1. 程式人生 > 實用技巧 >Matlab曲線的顏色、線型等引數設定方法

Matlab曲線的顏色、線型等引數設定方法

Matlab曲線的顏色、線型等引數設定方法

在Matlab繪圖時,如果繪製的曲線特別多的時候,通常需要用不同的顏色和線型區分開這些曲線,否則在黑色列印輸出影象時,使用者無法辨別不同屬性的曲線。下面是的曲線顏色的配置模板,大家可以直接修改使用,直接引用PlotStyle這個資料結構就可以了。

示例1

 1 %% Matlab 線型顏色設定模板
 2 clear;
 3 close all;
 4 %%-----------matlab繪製曲線的顏色,線型,粗細等引數設定方法----------------
 5 PlotStyle={
 6     struct('Color',[1,0,0
],'LineStyle','-'),... 7 struct('Color',[0,1,0],'LineStyle','-'),... 8 struct('Color',[0,0,1],'LineStyle','-'),... 9 struct('Color',[0,0,0],'LineStyle','-'),...% struct('Color',[1,1,0],'LineStyle','-'),...%yellow 10 struct('Color',[1,0,1],'LineStyle','-'),...%pink 11 struct('Color',[0
,1,1],'LineStyle','-'),... 12 struct('Color',[0.5,0.5,0.5],'LineStyle','-'),...%gray-25% 13 struct('Color',[136,0,21]/255,'LineStyle','-'),...%dark red 14 struct('Color',[255,127,39]/255,'LineStyle','-'),...%orange 15 struct('Color',[0,162,232]/255,'LineStyle','-'),...%Turquoise 16 struct
('Color',[163,73,164]/255,'LineStyle','-'),...%purple %%%%%%%%%%%%%%%%%%%% 17 struct('Color',[1,0,0],'LineStyle','--'),... 18 struct('Color',[0,1,0],'LineStyle','--'),... 19 struct('Color',[0,0,1],'LineStyle','--'),... 20 struct('Color',[0,0,0],'LineStyle','--'),...% struct('Color',[1,1,0],'LineStyle','--'),...%yellow 21 struct('Color',[1,0,1],'LineStyle','--'),...%pink 22 struct('Color',[0,1,1],'LineStyle','--'),... 23 struct('Color',[0.5,0.5,0.5],'LineStyle','--'),...%gray-25% 24 struct('Color',[136,0,21]/255,'LineStyle','--'),...%dark red 25 struct('Color',[255,127,39]/255,'LineStyle','--'),...%orange 26 struct('Color',[0,162,232]/255,'LineStyle','--'),...%Turquoise 27 struct('Color',[163,73,164]/255,'LineStyle','--'),...%purple %%%%%%%%%%%%%%%%%%% 28 struct('Color',[1,0,0],'LineStyle','-.'),... 29 struct('Color',[0,1,0],'LineStyle','-.'),... 30 struct('Color',[0,0,1],'LineStyle','-.'),... 31 struct('Color',[0,0,0],'LineStyle','-.'),...% struct('Color',[1,1,0],'LineStyle',':'),...%yellow 32 struct('Color',[1,0,1],'LineStyle','-.'),...%pink 33 struct('Color',[0,1,1],'LineStyle','-.'),... 34 struct('Color',[0.5,0.5,0.5],'LineStyle','-.'),...%gray-25% 35 struct('Color',[136,0,21]/255,'LineStyle','-.'),...%dark red 36 struct('Color',[255,127,39]/255,'LineStyle','-.'),...%orange 37 struct('Color',[0,162,232]/255,'LineStyle','-.'),...%Turquoise 38 struct('Color',[163,73,164]/255,'LineStyle','-.'),...%purple 39 }; 40 box on; 41 x = 0.1:.1:10; 42 len = length(PlotStyle); 43 for i = 1:len 44 y = x.*log(x)+i*2; 45 hold on; 46 plot(x,y,'Color',PlotStyle{1,i}.Color,'LineStyle',PlotStyle{1,i}.LineStyle,'lineWidth', 2);% 這裡是呼叫上述模板結構的方法,注意引用方式,需要做到屬性和數值一一對應即可,類似鍵值對的方式
47 end 48 title('Matlab多種顏色和線型設定範例','FontSize',20,'FontWeight','bold','Color','k'); 49 xlabel('x軸','FontSize',15,'FontWeight','bold','Color','k'); 50 ylabel('y軸','FontSize',15,'FontWeight','bold','Color','k'); 51 52 saveas(gcf, 'result', 'jpg');

matlab輸出結果

-----------