Matlab - 绘制矩阵序列

时间:2014-12-26 09:56:46

标签: matlab matrix plot sequence

我有一系列像这样创建的矩阵:

for i=1:n
Real{i}=Real_Trans^i;
Trans{i}=Trans_Est^i;
R{i}=abs(Real{i}-Trans{i});
end

用户输入n。 现在,我想为每个矩阵R {i}的每个元素绘制线条。 所以,例如,让我们采用元素(1,1)。我需要从每个矩阵得到(1,1)并与它们形成一条线。所有(1,2)的另一条线。继续这样做。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果你有一个3D阵列而不是二维阵列的单元阵列会更容易。

无论如何,使用您的数据R,您可以使用:

plot(reshape(cat(3, R{:}), [], numel(R)).', 'o-')

根据plot's documentation

这一事实利用了这个事实
  

plot(Y)绘制Y与其索引的列。

示例:让我们创建5个大小为2x3的矩阵:

for n = 1:5
    R{n} = randn(2,3);
end

然后上面的代码产生了下图:

enter image description here