0

textscan を使用して csv ファイルを読み込もうとしています。フィールドは「,」で区切られます。次のコードを使用しましたが、行列 W に 1 行のデータしか読み込まれませんでした。

dlmread() も試しましたが、フィールド数が間違っていました。

ファイルは Linux で作成され、matlab は Linux で作成されます。

file_id = fopen('H:\data\overlapmatrices\cos.mat.10');
W = textscan(file_id, '%f', 'delimiter', ',' , 'EndOfLine', '\r\n');
fclose(file_id);
clear file_id;
4

2 に答える 2

1

あなたは試してみたいかもしれませんcsvread、それはうまくいくはずです。

または、いつでも次のような汚いことを行うことができます

fid = fopen( filename );
tline = fgetl(fid);
while ischar(tline) %or some other check
    %sscanf(tline...
    tline = fgetl(fid);    
end
于 2014-02-24T13:34:32.123 に答える