matlabのreshape関数の使い方は?
MATLABのreshape関数を使用すると、配列の次元を変更できます。基本的な構文を以下に示します。
B = reshape(A, sz)
Aはサイズ変更する配列、szは整数または配列のサイズを表すベクトルです。BはAと同じ要素だが、異なるサイズの配列です。
以下にreshape関数の例をいくつか示します。
- 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つのベクトルを3×2の行列にする:
A = [1 2 3 4 5 6];
B = reshape(A, 3, 2);
結果Bは次のとおりです
B =
1 4
2 5
3 6
- 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
上記の情報がお役に立てば幸いです。