matlab里不同颜色标记不同线点

一:

[plain]  view plain  copy
  1. plot(x1,y2,x2,y2,x3,y3,...);  

此方法比较简单,能满足一般需要。但默认只能在7种颜色之间循环,具体的颜色可通过

[plain]  view plain  copy
  1. get(gca,'ColorOrder')  


命令查看

二:

设置颜色数组,通过循环使用不同的颜色
基本命令为

[plain]  view plain  copy
  1. plot(y,'color', [1 0 0]);  

  1. clear;  
  2. M=10; N=10;  
  3. data=rand(M,N); %生成M组N点演示数据  
  4. color=[0 0 0  
  5. 0 0 1  
  6. 0 1 0  
  7. 0 1 1  
  8. 1 0 0  
  9. 1 0 1  
  10. 1 1 0  
  11. 1 1 1  
  12. 0 .5 0  
  13. 0 .75 .75  
  14. ] ; %自定义M组颜色  
  15. figure;hold on; %在同一张图上绘制  
  16. for i=1:M  
  17.     plot(data(i,:),'color',color(i,:));  
  18. end   
三:(自己想得方法)

适用于离散的点

color=['r.','g.','b.','m.','c.','y.','k.','w.'];% 红 绿 蓝 品红 青 黄 黑 白
figure(1);
grid on;
for i=1:k
    plot(x(1+m/k*(i-1):m/k*i,1),x(1+m/k*(i-1):m/k*i,2),char(color(2*i-1:2*i)));
    hold on;
end



猜你喜欢

转载自blog.csdn.net/windows_peng/article/details/51080061
今日推荐