如何將以下數據讀入MATLAB矩陣。以下數據存儲在一個文件中。如何從MATLAB中的特定語法讀取文件中的數據
5.1,3.5,1.4,0.2,Point1
4.9,3.0,1.4,0.2,Point2
4.7,3.2,1.3,0.2,Point3
4.6,3.1,1.5,0.2,Point4
5.0,3.6,1.4,0.2,Point5
5.4,3.9,1.7,0.4,Point6
4.6,3.4,1.4,0.3,Point7
5.0,3.4,1.5,0.2,Point8
4.4,2.9,1.4,0.2,Point9
4.9,3.1,1.5,0.1,Point10
5.4,3.7,1.5,0.2,Point11
4.8,3.4,1.6,0.2,Point12
它的四個浮點數用逗號分隔,後跟一個字符串。
我試圖使用下面的代碼,但它似乎不能正常工作。
fid = fopen("file.txt", 'r');
我想在每一行成numberoflines×4矩陣和所述字符串中的每個線到一個字符串數組四個浮點值。
fid = fopen('iris.data');
tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
scanf(tline,'%f,%f,%f,%f,%15c');
end
fclose(fid);
我是Matlab新手,我在這裏做的事情非常錯誤,請耐心等待。
謝謝, 薩加爾。
'的fopen( 「file.txt的」, 'R');'不應該他們倆是''',而不是與' 「'? – Shahbaz
fopen工作正常,我得到一個有效的fid。問題是我不知道如何讀取值並將它們輸入矩陣,正如我在原始問題 – user1067334