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
end
legend(num2str((1:30)'))
然而legend不太对,变成块状的了,我再考虑考虑
matlab参考