jimin 发表于 2007-5-27 16:44

请教一个画不同线形的问题

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 编辑 ]

pengweicai 发表于 2007-5-27 18:45

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 编辑 ]

jimin 发表于 2007-5-27 22:18

谢谢
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 编辑 ]

eight 发表于 2007-5-27 22:27

-Solid line (default)
--Dashed line
:Dotted line
-.Dash-dot line

[ 本帖最后由 ChaChing 于 2009-12-5 15:33 编辑 ]

jimin 发表于 2007-5-28 09:34

先谢谢了,好象还不能实现
只能先用原来的土办法:loveliness:

yangzj 发表于 2007-5-28 10:16

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 编辑 ]

eight 发表于 2007-5-28 10:18


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 编辑 ]

yangzj 发表于 2007-5-28 10:28

呵呵,真不好意思了

jimin 发表于 2007-6-13 19:41

多谢各位:@)
页: [1]
查看完整版本: 请教一个画不同线形的问题