エクセルファイルの区切り位置の設定

8 次查看(过去 30 天)
拳志朗
拳志朗 2023-10-31
回答: Atsushi Ueno 2023-10-31
テキストファイル形式に記載されたデータをエクセルファイル形式に変換した際や,解析により得られたエクセルファイルは全てのデータがA列にあるためこれを分割し,値ごとに独立したcellに入れたい.この時どのようにコードを作成したら良いでしょうか?

采纳的回答

Atsushi Ueno
Atsushi Ueno 2023-10-31
「1次元に整列してしまった2次元データを元に戻したい」と解釈しました。
区切りたいサイズが分かれば、reshape 関数で1次元→2次元に変換出来ます。
data = readtable("sample.xlsx",ReadVariableNames=false);
data = table2cell(data) % 1列のデータ(10行12列のデータが1列になっている)
data = reshape(data,[],10) % 1次元→2次元に変換(10行12列だが並び順の都合で12行10列にする)
data = data' % 転置(これで本来の並び順10行12列になる)
data = data(:) % 2次元→1次元に変換(元のファイルとは行と列の並び順が入れ替わった)
data = reshape(data,[],12)' % 1次元→2次元に変換

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import from MATLAB 的更多信息

标签

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!