-4

65536x2別のディメンションで使用したいディメンションのマトリックスがあり256x256ます。最初の行列の次元を に変更するにはどうすればよい256x256ですか? 私は次のように試しreshapeました:

 N=reshape(u,256,256);

しかし、次のエラーが発生しました。

Error using reshape
To RESHAPE the number of elements must not change.

この場合、どうすればよいですか?

ありがとう。

編集

元の質問に記載され1x65536ていましたが、そうすべきであることに気付きました65536x2

4

2 に答える 2

2

を使用して、それが であるN = reshape(u, 256, [])ことを確認できます。この構文は、 で指定された次元のサイズを、配列内の要素数に適合するために必要なサイズに自動的に調整します。size(N)256 x 256reshape[]

編集:1 x 65536ランダム行列を行列に再形成する私自身の試みは256 x 256、どちらの構文でも問題がなかったので、最初の行列が実際1 x 65536にも同様であることを確認することをお勧めします。

于 2013-06-17T13:51:08.677 に答える