structをcellに変換する方法について
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Koki Hashiguchi
am 18 Mai 2020
Kommentiert: Shunichi Kusano
am 18 Mai 2020
1×21 struct 5フィールドのstruct構造体配列を、21×5のcell配列として取り出したい場合に
struct2cell関数を用いると5×1×21のcell配列に変換されてしまいます。
21×5のcell配列として取り出すにはどのようにしたら良いでしょうか。
0 Kommentare
Akzeptierte Antwort
Shunichi Kusano
am 18 Mai 2020
5x1x21のセル配列(以下A)をそのまま利用しまして、
newA = reshape(A, [5 21]).';
で21x5になります。reshapeで要素数1である2次元目を無視して5x21に。さらに.'で転置して、21x5にしています。
2 Kommentare
Shunichi Kusano
am 18 Mai 2020
すみません。セル配列には使えないと思い込んでいましたが、もっと簡単に書けるsqueeze関数というものがあります。
これを使って書きますと
newA = squeeze(A).';
で大丈夫です。これは要素数が1の次元を自動で削除してくれます。
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!