声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2135|回复: 4

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

[复制链接]
发表于 2006-6-18 13:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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个图形颜色不同。怎么实现啊?谢谢
回复
分享到:

使用道具 举报

发表于 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

评分

1

查看全部评分

发表于 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>

评分

1

查看全部评分

发表于 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>  for  i=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=[y;y1];<BR>color_plot(x,y3)<BR>在matlab 6.5实现

评分

1

查看全部评分

发表于 2006-6-18 16:59 | 显示全部楼层
真是学习了,向发帖和回帖者致敬!<BR>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-30 07:24 , Processed in 0.068525 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表