次のようなメモ帳データがあります。
-1 1:0.009 2:-0.056 3:6.009
データは行と列にあり、すべての行は 1 または -1 で始まります。matlab でデータにアクセスしようとすると、たとえば次のようになります。
data=load('*.txt')
X=data(1,:)
-1 1 2 3
いいえを表すものを取得します。実際のデータではなく、0.009 0.056 6.009 が実際のデータです。誰でもこれで私を助けることができますか?
シンプルに代わるものは、 orをload
使用することです。fscanf
textscan
fid=fopen('accessing_data_of_notepad.txt')
dat = textscan(fid,'%s')
fclose(fid)
データはセル配列になりdat
ます。ニーズに合わせてフォーマット指定子を変更できます。たとえば、すべての数値が必要な場合は、次のようなものを使用できます
fid=fopen('accessing_data_of_notepad.txt');
dat = textscan(fid,'%d %d:%.3f %d:%.3f %d:%.3f')
fclose(fid);
値0.009 0.056 6.009
はdat{3}
、dat{5}
およびdat{7}