对于经常使用plot命令画图的人来说,如果想要画出一个矩阵M的各行值,用不同颜色表示不同行,该如何处理呢?
方案1:
plot(M‘);
评价:简单,但当行数过大时颜色会非常乱。
方案2:
cm = jet(size(M, 1)); % color map
figure;
hold on;
for i = 1:size(M, 1)
plot(M(i, :), '-', 'color', cm(i, :));
end
评价:可以满足要求,但M大的时候会比较卡。
方案3:
cm = jet(size(M, 1)); % color map
figure;
set(gca, 'colororder', cm);
plot(M')
评价:最佳方案,兼顾要求与速度。
解释: 在用plot画矩阵时,会使用gca的colororder和linespecorder属性,循环使用。见plot帮助