X=[1 0 1
0 1 1
1 1 0];
[m,n]=size(X);
XZ=[];
YZ=[];
for i=1:m
for j=1:n
if X(i,j)==0
XZ=[XZ,i];
YZ=[YZ,j];
end
end
end
plot(XZ,YZ,'k.')
axis([0 m+1 0 n+1])
追问谢谢帮助!我的问题没说清楚,我是想将这个矩阵中0 和1 区分开画出来,画出平面图,对应位置像黑白棋那样,每个位置用黑白小方块来表示,最终铺满整个平面。
还要麻烦再指点一下!
clc
clear all
X=[1 0 1
0 1 0
1 0 1];
[m,n]=size(X);
for i=1:m
for j=1:n
if X(i,j)==1
x=[i-0.5 i+0.5 i+0.5 i-0.5];%指定x坐标的值
y=[j-0.5 j-0.5 j+0.5 j+0.5];%指定y坐标的值
M=[x x(1)];%首尾相连
N=[y y(1)];%首尾相连
plot(M,N);
fill(M,N,'r')
hold on
else
x=[i-0.5 i+0.5 i+0.5 i-0.5];%指定x坐标的值
y=[j-0.5 j-0.5 j+0.5 j+0.5];%指定y坐标的值
M=[x x(1)];%首尾相连
N=[y y(1)];%首尾相连
plot(M,N);
fill(M,N,'b')
hold on
end
end
end
现在是想按照矩阵的位置对应的画出来,要用到Matlab的哪个命令?麻烦说的具体一点,谢谢了!