matlabのreshape関数の使い方は?

MATLABのreshape関数を使用すると、配列の次元を変更できます。基本的な構文を以下に示します。

B = reshape(A, sz)

Aはサイズ変更する配列、szは整数または配列のサイズを表すベクトルです。BはAと同じ要素だが、異なるサイズの配列です。

以下にreshape関数の例をいくつか示します。

  1. 3×4行列を2×6行列に変換する:
A = [1 2 3 4; 5 6 7 8; 9 10 11 12];
B = reshape(A, 2, 6);

Bの結果は:

B = 
   1   3   5   7   9  11
   2   4   6   8  10  12
  1. 1つのベクトルを3×2の行列にする:
A = [1 2 3 4 5 6];
B = reshape(A, 3, 2);

結果Bは次のとおりです

B = 
   1   4
   2   5
   3   6
  1. 3x3x2の三次元配列を2×9の行列に変換します。
A = [1 2 3; 4 5 6; 7 8 9];
B = reshape(A, 2, 9);

その結果Bは:

B = 
   1   7   4   2   8   5   3   9   6

上記の情報がお役に立てば幸いです。

bannerAds