0

考虑三维数组

A = rand(3,4,5);
B = rand(3,4,5);

plot(A(:,1,1),B(:,1,1))
plot(A(1,:,1),B(1,:,1))

这一切都很好,但是

>> plot(A(1,1,:),B(1,1,:))
Error using plot
Data may not have more than 2 dimension

除了使用之外,有没有一种快速的方法来解决这个问题reshape()

4

1 回答 1

3

您应该使用squeeze删除单件维度:

plot(squeeze(A(1,1,:)),squeeze(B(1,1,:)))

另一种选择是使用shiftdim

plot(shiftdim(A(1,1,:),1),shiftdim(B(1,1,:),1),'o')
于 2013-01-26T01:03:33.303 回答