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 に答える