[求助]矩阵和图形转换的问题
小弟新学matlab,超级新手.想请教各位大侠,如果给出一个二维矩阵,只有“0、1”元素。如何画出一个二维图形,且元素“1”用符号*表示。如:<BR>[0 0 0 1 0 1 1<BR> 1 0 1 1 0 0 0<BR> 0 1 1 0 0 0 0<BR> 1 1 0 0 0 0 0]<BR>另外还想请教,二维矩阵可以通过编程画出三维立体图么?<BR>请各位高手、大侠帮帮忙,小弟在此非常感谢了。 :)回复:(zixingyun)[求助]矩阵和图形转换的问题
a=;=size(a); k=0;
for i=1:m, for j=1:n
if a(i,j)~=0, k=k+1; x(k)=j; y(k)=i; end
end; end
plot(x,y,'*') <P>谢谢happy!<BR>真的非常感谢.!<BR>另一个问题可能我说得不是很清楚,我是想请教,给出一个二维矩阵,能够画出三维图形吗?比如象我上面提到的“0、1”二维矩阵,可以画出二维图形,那能画出三维图形么?是不是只有三维矩阵才能画出三维图形?<BR>谢谢~!</P>
回复:(zixingyun)谢谢happy!真的非常感谢.!另一个...
<DIV class=quote><B>以下是引用<I>zixingyun</I>在2006-3-21 13:34:42的发言:</B><BR><P>谢谢happy!<BR>真的非常感谢.!<BR>另一个问题可能我说得不是很清楚,我是想请教,给出一个二维矩阵,能够画出三维图形吗?比如象我上面提到的“0、1”二维矩阵,可以画出二维图形,那能画出三维图形么?是不是只有三维矩阵才能画出三维图形?<BR>谢谢~!</P></DIV>
<br>a=;<BR>=size(a);<BR>=meshgrid(1:n,1:m);<BR>mesh(x,y,a);
再次请问happy
如果我要同时表示出元素”0”和”1”,就是”0”用”.”号表示,”1”用”*”号表示上面的程序该改哪里啊.小弟我实在是对多重循环很很很苯啊.
还请多多帮忙啊~~!感激不尽![
[ 本帖最后由 ChaChing 于 2009-12-5 12:19 编辑 ]
回复:(zixingyun)[求助]矩阵和图形转换的问题
a=;=size(a); k=0; kk=0
for i=1:m, for j=1:n
if a(i,j)~=0; k=k+1; x(k)=j; y(k)=i;
else kk=kk+1; xx(kk)=j; yy(kk)=i;
end
end; end
plot(x,y,'*',xx,yy,'.')
[ 本帖最后由 ChaChing 于 2009-12-5 12:20 编辑 ]
再问....
如果根据图像(1)上提取出来的几个点画出的图像(2),要进行两个图像的比较,即标出图像(2)中的点在图(1)中的位置,要怎么办?说清楚些..就是如果那个矩阵中的元素对应在图像上的点,这是个二值图像,怎么把0的点画上颜色...
[ 本帖最后由 ChaChing 于 2009-3-19 23:56 编辑 ]
回复 沙发 happy 的帖子
我也是初学者,有例子很好,看了后会联想到其他方法!
页:
[1]