在Matlab中绘制多维数组

在Matlab中绘制多维数组,matlab,Matlab,我有一个矩阵,比如: size P = zeros(2,2,100); 让我们试着绘制每个矩阵的第一个元素,如下所示: plot(1:1:100, P(1,1,:)) 这是行不通的。正确的方法是什么?解决方案:手动创建阵列。不是很优雅但是很管用 % tl = top left, br = bottom right, etc. for i=1:1:100 tlplot(i) = P(1, 1, i); trplot(i) = P(1, 2, i); blplot(i)

我有一个矩阵,比如:

size P = zeros(2,2,100);
让我们试着绘制每个矩阵的第一个元素,如下所示:

plot(1:1:100, P(1,1,:))

这是行不通的。正确的方法是什么?

解决方案:手动创建阵列。不是很优雅但是很管用

% tl = top left, br = bottom right, etc.
for i=1:1:100
    tlplot(i) = P(1, 1, i);
    trplot(i) = P(1, 2, i);
    blplot(i) = P(2, 1, i);
    brplot(i) = P(2, 2, i);
end
然后,例如:

plot(1:1:100, tlplot)

解决方案:手动创建阵列。不是很优雅但是很管用

% tl = top left, br = bottom right, etc.
for i=1:1:100
    tlplot(i) = P(1, 1, i);
    trplot(i) = P(1, 2, i);
    blplot(i) = P(2, 1, i);
    brplot(i) = P(2, 2, i);
end
然后,例如:

plot(1:1:100, tlplot)
尝试绘图(挤压(p(1,1,:))

函数的作用是:删除单个维度(大小为1的维度)。

尝试打印(挤压(p(1,1,:))

函数的作用是:删除单个维度(大小为1的维度)