在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的维度)