在矩阵中绘制彼此相邻的列

时间:2013-06-21 16:59:29

标签: matlab matlab-figure

我有一个矩阵(n,m),每个m包含一个我想要绘制的轨迹。

我希望将y轴设为(1:m),其中在y = 1处绘制轨迹nr 1,在y = 2处绘制轨迹nr.2,依此类推。我无法重新定义轴。  有什么办法可以做到吗? 每个迹线/列中的值大约为。相同的范围。

1 个答案:

答案 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

(注意:我的索引中可能会混淆列和行,我仍然有时候不记得......)