私が使用しようとしている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が困難であったテキストと数字の両方を含むコンマで区切られています。その後、このテーブルをセル配列または行列に変換して、必要な処理をすべて実行できます。