2017-03-01 7 views
1

ベクトル[1,10]を持っていると仮定して、どのように次元を3次元行列に増やすことができますか?私が望むのは、サイズ(A)= [1,2,1]となるA(:、:、1)= [1,10]を持つことです。私は変形/置換を使うことを理解しますが、Aのサイズは常に[1,2]を与えます。2Dから3Dに次元を拡大することは可能ですか?

+2

ヒント:MATLAB行列は無限次元です。 'size(A、1234)'を試してください –

+2

MATLABは後続のシングルトンの次元を削除するので、これは不可能です。しかし、NumPyでも可能です。 – rayryeng

答えて

2

サイズ関数size(A)によって返される出力の要素の数は、常に2または1より大きい最も高い次元の番号のうちのいずれか高い方の数になります。これは、size(A,17)1を返し、なぜA(1,2)A(1,2,1,1,1,1,1,1)と同じであるのかという理由にもなります。これは、指定されていないディメンション内のすべてのサイズが(数学的に言えば)

関連する問題