3次元配列データのExcelへのエクスポート
이전 댓글 표시
.matファイルに保存した変数の3次元配列をExcelにエクスポートしたいのですが、どのようにすれば良いのでしょうか
댓글 수: 2
Atsushi Ueno
2023년 5월 17일
どの様な出力形式が求められていますか?
- 次元を落として1枚のシートに表現する ⇒ reshape関数とwritematrix関数等を使う
- 3次元方向を複数のシートに分けて保存する ⇒ writematrix関数等を複数回使う
- 可読性が無くても良いから兎に角 Excel ファイルにする ⇒ 当該.matファイルをExcelファイルに埋め込む
【類似の質問】リンクと回答者コメントの翻訳を羅列しました
xlswriteは一度に1つのシートにしか書き込めないので、2D形式のデータしか書き込めません。3Dデータを書き込むには、データを大きな2D配列に整形するか、データの各シートをエクセルファイルの1シートに保存するループを実行することになります。
xlswrite() of reshape(YourArray, size(YourArray,1), []) で、必ず .xlsx 出力にしてください(.xls では行数が多すぎるでしょう)。5×5のシートが44040枚あるスプレッドシートを作ることも可能ですが、それはちょっともったいない気がします。
以下のいずれも、3次元行列の3次元形式での保存をサポートしていません:
- save -ascii (ASCII形式)
- dlmwrite
- xlswrite
- writetable、writematrix、writecell
- imwrite(ほとんどの画像タイプに対応)
3次元行列を3次元として保存することをサポートするフォーマットを以下に示します:
- save (バイナリ形式)
- Tiffクラス
- dicomwrite
- tiffなど一部の画像形式に対するimwrite
- EDFファイルフォーマットのサポート
- HDFファイルフォーマットのサポート
- json
Tsuduri
2023년 5월 17일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 スプレッドシート에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!