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

조회 수: 6 (최근 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개)

태그

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!