/ フォーマットデータの異なる/ textscan - matlab、textscan

異なるフォーマットデータを持つtextscan - matlab、textscan

私が使用しようとしている2つのフォーマットを持つデータがあります。 textscan MATLABで

1,2,3,four,five,6
7,8,9,ten,eleven,12

以下同様の形式のデータが続きます。

1,2,three,4
5,6,seven,8

このデータをスキャンしようとしています

fid=fopen("data.txt");
C=textscan(fid,"%f %f %f %s %s %f","delimiter",",");
D=textscan(fid,"%f %f %s %f","delimiter",",");

データ全体は次のようになります

1,2,3,four,five,6
7,8,9,ten,eleven,12

1,2,three,4
5,6,seven,8

異なるフォーマットデータは空行で区切られています、問題は C 2番目のテーブルからもデータを取得します。最大で1、2です。 D

どうすれば止められますか textscan 空行に遭遇したら?

回答:

回答№1は0

あなたはmatlabのreadtable関数を調べたいと思うかもしれません。 https://www.mathworks.com/help/matlab/ref/readtable.html

この関数を使ってファイルを読み込むtextscanが困難であったテキストと数字の両方を含むコンマで区切られています。その後、このテーブルをセル配列または行列に変換して、必要な処理をすべて実行できます。