How to reshape matrix in this way?

5 ビュー (過去 30 日間)
Marcello Congro
Marcello Congro 2020 年 5 月 12 日
編集済み: Marcello Congro 2020 年 5 月 12 日
Hello everyone,
I was wondering if anyone could help me in a simple question in matrix reshaping.
I have a 3x4 matriz M, as it follows:
M = [1 2 3 4;
5 6 7 8;
9 10 11 12]
I would like to reshape M to have the following matrix N:
N = [1 2;
3 4;
5 6;
7 8;
9 10;
11 12]
I have tried 'reshape' command, but failed. Can anyone please help?
Thanks in advance!

採用された回答

the cyclist
the cyclist 2020 年 5 月 12 日
編集済み: the cyclist 2020 年 5 月 12 日
N = reshape(M.',2,6).';
You need to transpose first (and later back again), because the reshape command works down the columns.
  1 件のコメント
Marcello Congro
Marcello Congro 2020 年 5 月 12 日
編集済み: Marcello Congro 2020 年 5 月 12 日
Thank you so much for your fast answer! I wasn't transposing twice. Now it worked! =)

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

その他の回答 (1 件)

BN
BN 2020 年 5 月 12 日
Hello, Try this:
Answer = reshape(M.',2,[]).';

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by