matlab自帶的alpha功能,只能對bar patch surf等麵物件進行透明處理,但對plot就木有,參考matlab的help檔案,總結如下方法。
z = peaks(30);
z(:,31) = nan;
colors = jet(30);
for ki = 1:30
hp(ki) = patch(1:31,z(ki,:),colors(ki,:),...
'edgecolor',colors(ki,:),...
'linewidth',2,...
'edgealpha',0.8,...
'facealpha',0.8);
hold on
endlegend(num2str((1:30)'))
然而legend不太對,變成塊狀的了,我再考慮考慮
matlab參考
Matlab中plot基本用法
生成的圖形是以序號為橫座標 陣列y的數值為縱座標畫出的折線。x linspace 0,2 pi,30 生成一組線性等距的數值 生成的圖形是上30個點連成的光滑的正弦曲線。x為橫軸y為縱軸 多重線 在同乙個畫面上可以畫許多條曲線,只需多給出幾個陣列,例如 則可以畫出多重線。另一種畫法是利用hold命令...
MATLAB中的plot 函式
xk 315 0.01 1575 temp 157.5 a temp xk plot xk,a hold on plot xk,a hold off grid minor axis 250 1650 0 0.6 xlabel 5級暗紋的距離 ylabel a的距離 grid minor 新增細密的網...
Matlab中plot基本用法
生成的圖形是以序號為橫座標 陣列y的數值為縱座標畫出的折線。x linspace 0,2 pi,30 生成一組線性等距的數值 生成的圖形是上30個點連成的光滑的正弦曲線。x為橫軸y為縱軸 多重線在同乙個畫面上可以畫許多條曲線,只需多給出幾個陣列,例如 則可以畫出多重線。另一種畫法是利用hold命令。...