3次元から2次元に形状変換

3×3のデータが100個ある3次元データがあります。
この3×3×100のものを9×100の二次元に並び変えて反感したいのですが、出来ません。
どのようにするか分かればスクリプトを書いて頂けると助かります。
1 1 0
1 1 1
0 1 1
上記のようなのが100こある状態です。
100個とも
110111011といったように形状を変えて二次元にしたいです。
よろしくお願いいたします

 Réponse acceptée

Akira Agata
Akira Agata le 21 Oct 2021
Modifié(e) : Akira Agata le 21 Oct 2021

1 vote

下記の方法ではいかがでしょうか?
% 変数 A はサイズが 3×3×100 の3次元配列と想定
A = reshape(permute(A, [2 1 3]), 1, [], 100);
A = squeeze(A)';
例:
% 簡単のため 3×3×3 の3次元配列を作成
A = repmat([1 2 3; 4 5 6; 7 8 9], 1, 1, 3);
% 変換
A = reshape(permute(A, [2 1 3]), 1, [], 3);
% 2次元配列に集約
A = squeeze(A)';
% 表示
disp(A)
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!