|
matlab 画点图问题 谢谢啦 我用matlab 将一个txt文件内的数据画出来。
数据如下:
97,54,1
97,55,1
97,56,1
97,93,2
97,94,2
96,16,0
96,17,0
前2位为X,Y坐标,最后一位是颜色Z,要求 Z=0 的点为黑色,Z=1 的点为黄色 Z=2的点为蓝色。如何实现啊? 我只能画出一种颜色点我的代码如下:
function yangben=read_yangben()
f1=fopen( 'data.txt','r');
yangben=textscan(f1,'%d%d%d',1400,'delimiter',',' );
fclose(f1);
x=yangben{1};
y=yangben{2};
z=yangben{3};
plot(x,y,'.r');
end
希望有人能帮我啊,plot函数不是很会用,我还是新手。 我来帮他解答 2010-5-6 16:44 满意回答function yangben=read_yangben()
f1=fopen( 'data.txt','r');
yangben=textscan(f1,'%d%d%d',1400,'delimiter',',' );
fclose(f1);
x=yangben{1};
y=yangben{2};
z=yangben{3};
k=length(x);
hold on
for i=1:k
switch (z(i))
case 0
plot(x(i),y(i),'ok')
case 1
plot(x(i),y(i),'oy');
case 2
plot(x(i),y(i),'ob');
end
end
end 7 提问者对回答的评价: 都很好啊,我还是遵循先到先得吧 |
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2024-6-15 13:43 , Processed in 0.606644 second(s), 27 queries .