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

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

Risposta accettata

Atsushi Ueno
Atsushi Ueno il 31 Ott 2023
「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次元に変換

Più risposte (0)

Categorie

Scopri di più su Data Import from MATLAB in Help Center e File Exchange

Tag

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!