1行8列の行列を4行​2列の行列にするには​どうすればよいでしょ​うか。

7 ビュー (過去 30 日間)
raonich
raonich 2021 年 9 月 18 日
回答済み: Hernia Baby 2021 年 9 月 18 日
matlabで[1,2,3,4,5,6,7,8] の行列を [1,2; 3,4; 5,6; 7,8]のように4行2列にするにはどうすればよいでしょうか。
  2 件のコメント
TT
TT 2021 年 9 月 18 日
x=1:8;
reshape(x,2,4)'
ans = 4×2
1 2 3 4 5 6 7 8
raonich
raonich 2021 年 9 月 18 日
thank you!!

サインインしてコメントする。

採用された回答

Hernia Baby
Hernia Baby 2021 年 9 月 18 日
@TT さんが記述しているようにreshape 関数をお使いください
x = 1:8
x = 1×8
1 2 3 4 5 6 7 8
ここで注意すべきは普通に4行2列にするとうまくいきません
reshape(x,4,[])
ans = 4×2
1 5 2 6 3 7 4 8
なので一度2行4列にして、転置することで実現できます
x = reshape(x,2,[])
x = 2×4
1 3 5 7 2 4 6 8
x = x.'
x = 4×2
1 2 3 4 5 6 7 8

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!