tz6091 发表于 2006-6-18 13:53

[求助]循环做图时,颜色也不断变化

a=-1:0.1:4<BR>for i=1:5<BR>figure(1)<BR>plot(a,sin(a),':r')<BR>hold on;<BR>end<BR>想实现画出的5个图形颜色不同。怎么实现啊?谢谢

aspen 发表于 2006-6-18 14:27

回复:(tz6091)[求助]循环做图时,颜色也不断变化

b=['rbcgy']<BR>a=-1:0.1:4<BR>for i=1:5<BR>figure<BR>plot(a,sin(a),b(i))<BR>hold on;<BR>end

zhyuer 发表于 2006-6-18 15:07

<P>b=['rbcgy'];<BR>a=-1:0.1:4;<BR>for i=1:5<BR>figure(1)<BR>plot(a,sin(a),b(i))<BR>hold on<BR>end<BR>这样画在同一图中是在不断变化,因为是同样一条线,所以每次会覆盖上次的指一种颜色<BR></P>

笑石头 发表于 2006-6-18 16:41

函数如下:<BR>function color_plot(x,y)<BR> cax=newplot;<BR> COL=['r';'b';'c';'g';'y'];<BR> set(cax,'FontName','Times','FontAngle','italic');<BR> set(get(cax,'parent'),'MenuBar','none');<BR> col_handles = line(x,y);<BR> colstyle=1;<BR>fori=1:length(col_handles)<BR>    if colstyle &gt; length(COL)<BR>       colstyle=1;<BR>    end<BR> set(col_handles(i),'Color',COL(colstyle,:))<BR> colstyle = colstyle+1;<BR>end<BR>grid on<BR><BR>说明,x,y以矩阵方式输入,例子如下:<BR>x=0:.1:2*pi;<BR>y=sin(x);<BR>y1=cos(x);<BR>y3=;<BR>color_plot(x,y3)<BR>在matlab 6.5实现

xuebx 发表于 2006-6-18 16:59

真是学习了,向发帖和回帖者致敬!<BR>
页: [1]
查看完整版本: [求助]循环做图时,颜色也不断变化