我有一个矩阵(n,m),每个m包含一个我想要绘制的轨迹。
我希望将y轴设为(1:m),其中在y = 1处绘制轨迹nr 1,在y = 2处绘制轨迹nr.2,依此类推。我无法重新定义轴。 有什么办法可以做到吗? 每个迹线/列中的值大约为。相同的范围。
答案 0 :(得分:1)
答案1:您可以为每列添加一个常量,以不同的幅度值绘制它;
plot(bsxfun(@plus,matrix,range(matrix(:)).*(1:size(matrix,2))));
答案2:您可以使用子图:
for v=1:size(matrix,2)
subplot(size(matrix,2),1,v); plot(matrix(:,v));
end
(注意:我的索引中可能会混淆列和行,我仍然有时候不记得......)