回 帖 发 新 帖 刷新版面

主题:请教,关于matlab作图颜色

如果我在一张图中,想画的线条超过8条,那么matlab的默认8种颜色就自动循环了,为了区分不同的线条,怎么能简单实现呢?我目前的方法很笨:

plot(a2(:,1),'-+','LineWidth',1.5,'color',[0 0 0]);
hold on
plot(a2(:,2),'-o','LineWidth',1.5,'color',[.9 .9 .9]);
plot(a2(:,3),'-*','LineWidth',1.5,'color',[1 0 0]);
plot(a2(:,4),'-x','LineWidth',1.5,'color',[0 1 0]);
plot(a2(:,5),'-d','LineWidth',1.5,'color',[0 0 1]);
plot(a2(:,6),'-^','LineWidth',1.5,'color',[1 0 1]);
plot(a2(:,7),'-v','LineWidth',1.5,'color',[0 1 1]);
plot(a2(:,8),'->','LineWidth',1.5,'color',[0.6 0 1]);
plot(a2(:,9),'-<','LineWidth',1.5,'color',[1 0.5 0]);
plot(a2(:,10),'-s','LineWidth',1.5,'color',[1 1 0]);
plot(a2(:,11),'-h','LineWidth',1.5,'color',[0.5 0 0]);
plot(a2(:,12),'-p','LineWidth',1.5,'color',[0.5 0.5 0.5]);

回复列表 (共3个回复)

沙发

提供一种思路,仅供参考
曾经看到有国外的人在使用for循环的变量不是数值变量,而是使用的字符串变量,
这样他在进行循环时,就可以直接使用字符串的信息了
感觉和lz的思路好像比较相似的,lz可以将颜色保存成结构数组,然后将它作为for循环的变量,具体编程自己试试吧
我也没有用过,供参考

板凳

o(^_^)o

3 楼

&#24863;&#35874;&#65292;&#32467;&#26500;&#25968;&#32452;&#24212;&#35813;&#21487;&#20197;&#25630;&#23450;&#65292;&#21621;&#21621;

我来回复

您尚未登录,请登录后再回复。点此登录或注册