请教一个画不同线形的问题
PPP=rands(6,100); X=1:100;plot(X,PPP(1,:),'y.'); hold on;
plot(X,PPP(2,:),'r.'); plot(X,PPP(3,:),'g.')
plot(X,PPP(4,:),'b.'); plot(X,PPP(5,:),'m.')
plot(X,PPP(6,:),'c.'); hold off;
% y黄; r红; g绿;b蓝; m紫; c青.
请教一下,能否采用比较方便的方式,比较说循环
先谢谢了
[ 本帖最后由 ChaChing 于 2009-12-5 15:28 编辑 ] PPP=rand(6,100); X=1:100; F=['r','g','b','m','c','y'];
for i=1:6
plot(X,PPP(i,:),F(i)); hold on;
end
[ 本帖最后由 ChaChing 于 2009-12-5 15:28 编辑 ] 谢谢
PPP=rand(6,100); X=1:100; F=['r.','g.','b.','m.','c.','y.'];
for i=1:6
plot(X,PPP(i,:),F(i)); hold on;
end
加点好象画出来的不是点线
[ 本帖最后由 ChaChing 于 2009-12-5 15:31 编辑 ] -Solid line (default)
--Dashed line
:Dotted line
-.Dash-dot line
[ 本帖最后由 ChaChing 于 2009-12-5 15:33 编辑 ] 先谢谢了,好象还不能实现
只能先用原来的土办法:loveliness: PPP=rand(6,100); X=1:100; F={'r:','g:','b:','m:','c:','y:'};
for i=1:6
plot(X,PPP(i,:),F{i}); hold on;
end
用细胞数组,按原来的,F(1)='r',F(2)=':',... ,所以都不对了,对于这种情况最好用细胞数组,特别当各个元素的长度不同时
[ 本帖最后由 ChaChing 于 2009-12-5 15:34 编辑 ]
PPP=rand(6,100); X=1:100; F={'r-.';'g--';'b:';'m-';'c--';'y-.'};
for i=1:6
plot(X,PPP(i,:),F{i}); hold on;
end
昨天没有细看,F 的定义不能用2楼的形式(否则赋值后是一个字符串,分不开了)
想不到版主比我快一步,呵呵,可能是我打字慢一点吧
[ 本帖最后由 ChaChing 于 2009-12-5 15:35 编辑 ] 呵呵,真不好意思了 多谢各位:@)
页:
[1]