0

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

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

4

1 回答 1

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

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

于 2013-06-21T17:27:03.763 回答