注册 登录
编程论坛 Matlab

[求助]如何给曲线更改颜色

hahahaha 发布于 2007-05-27 18:19, 4504 次点击
我通过循环来画多条曲线,想让每一条曲线的颜色不同.但是不知道如何来改变每一条曲线的颜色,还有就是怎么样来在坐标旁边来标注出每一个颜色代表的意思
7 回复
#2
leki2007-05-28 10:02

一点建议:
1.可以在循环里面先随机生成颜色,然后在绘图里指定颜色,这样可以解决第一个问题
2.不知道你的"多条曲线"到底有多少,如果不是很多(10条以下),建议直接写语句标注好了,虽然有点麻烦,要是曲线确实教多,那就看别人有什么好建议了

#3
hahahaha2007-05-28 23:07

请问讲的具体点啊

#4
hahahaha2007-05-28 23:07
最好给我点程序例子
#5
leki2007-05-28 23:48

这是我找到一个简单例子,颜色有重复的,自己修改一下,应该可以
x=linspace(0,2*pi);
gain=[5,10,20,30,50,80,100];
for i=1:7
y=gain(i)*(sin(x)./(x.*x+1));

c = 2.6 + rand * 0.1 ;
if c <= 1
r = rand * c ;
g = rand * (c - r) ;
b = c - r - g ;
elseif (c > 1) & (c <= 2)
r = rand ;
if r < (c - 1)
g = (c - 1 - r) + rand * (2 - c + r) ;
else
g = rand * (c - r) ;
end
b = c - r - g ;
elseif (c > 2) & (c <= 3)
r = (c - 2) + rand * (3 - c) ;
g = (c - r - 1) + rand * (2 - c + r) ;
b = c - r - g ;
end
plot(x,y,'color',[r g b]);
hold on
end

#6
hahahaha2007-05-29 19:49

这个程序好像有点问题啊 调试不出来的啊

#7
leki2007-05-29 22:22

运行很正常啊,只是颜色有点浅,有错误怎么不贴出来让大家看看呢?这样别人怎么分析?

只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-5-29 22:24:58编辑过]

#8
zhangenter2007-06-01 22:28

x = 0: 0.1: 2*pi ;
plot( x, sin(x), x, cos(x), x, tan(x)/100 ) ;
legend( 'sin(x)', 'cos(x)', 'tan(x)/100' ) ;

1