[求助]循环做图时,颜色也不断变化
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个图形颜色不同。怎么实现啊?谢谢回复:(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 <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> 函数如下:<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 > 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实现 真是学习了,向发帖和回帖者致敬!<BR>
页:
[1]