You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.3 KiB

function [result]=kimage(x,y,r,g,b)
//
// image(gray) - plots matrix gray
// image(x,y,gray) - plots matrix gray versus vectors x and y.
// length(x) = cols(gray)+1, length(y) = rows(gray)+1
// x and y must be monotone
// image(r,g,b) - plots rgb matrices.
// image(x,y,r,g,b) - plots rgb matrices versus x,y vectors.
result=1;
[out, in]=argn(0);
// kremoveall();
dataset = kadd(1); // function defined in plots.o
if in==1 then
ksetmatrix(dataset,2,x); // gray
elseif in==5 then
ksetmatrix(dataset,0,x); // x
ksetmatrix(dataset,1,y); // y
ksetmatrix(dataset,2,r); // r
ksetmatrix(dataset,3,g); // g
ksetmatrix(dataset,4,b); // b
elseif in==3 then
if size(x)==size(y) & size(y)==size(r) then
ksetmatrix(dataset,2,x); // r
ksetmatrix(dataset,3,y); // g
ksetmatrix(dataset,4,r); // b
else
if size(x,2) <> size(r,2)+1 then, x=x', end
if size(y,1) <> size(r,1)+1 then, y=y', end
if size(x,2) <> size(r,2)+1 then, error("length(x) must be equal to cols(gray)+1 !"); result=0, end
if size(y,1) <> size(r,1)+1 then, error("length(y) must be equal to rows(gray)+1 !"); result=0, end
ksetmatrix(dataset,0,x); // x
ksetmatrix(dataset,1,y); // y
ksetmatrix(dataset,2,r); // gray
end
else
error("Wrong number of arguments !");
result = 0;
end
end