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

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

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 31 Oct 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次元に変換

More Answers (0)

Categories

Find more on Data Import from MATLAB in Help Center and File Exchange

Tags

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!