一维数组需要绘制二维平面图 二维数组需要绘制三维图 三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.
直接赋值就可以a(x,y,z)=t但是这个是四维的,怎么做立体图?
for ni=1:ndata(:,:,ni)=第i张照片的矩阵end这样就可以了.前提每张照片大小一致.
方法1:采用reshape处理.方法2:采用:squeeze 处理.方法3:在定义的时候,抽取元素形式为a=b(:,:,i).1.matlab中三维数组顺序是:行、列、页.二维数组只有行、列.如果两只之间赋值,有一个维数缩减问题需要注意.前者可以缩减为
使用“cat”函数就可以了,举个例子假设a=rand(4,3);b=rand(4,3);你要把a,b合成c,就用c=cat(3,a,b);就可以了,这样c就是一个4*3*2的矩阵了.
怎么用matlab画矩阵的三维图 二维数组需要绘制三维图 三维数组加上数字信息,需要表达4维信息,4维图才能画.这是不可能画出来的,当然可以使用别的信息表示数字,比如颜色.不同的颜色表示不同的数值.即对应三维坐标上的数值使用颜色进行表示.就像热谱图一样.
A是三维矩阵,A(1,1,1)=3,A(1,2,1)=4,A(2,1,1)=4,A(2,2,1)=5
surf(x,y,z)
A=zeros(1,1,1);B=~A; a=repmat(A,2,2);b=repmat(B,2,2); a1=cat(3,a,a);b1=cat(3,b,b);按上面语句试试
plot3 mesh 等指令,你可以百度一下,matlab 三维图指令,我的文库里有我总结的“指令表”,可以看看