使用两种方法读数据
clc;clearvars;fid=fopen('data.txt');tline=fgetl(fid);nline=1;%表示行数while ischar(tline) %do some work %first method:use strfind(tline,' ');'seperator' %data type:12 30 8 23 9 40 % 30 12 11 3 6 7 %%-------------------------------% index=strfind(tline,' ');% newindex=[0 index length(tline)+1];%在前面和后面多增加一个seperator% for i=1:length(newindex)-1% str=tline(newindex(i)+1:newindex(i+1)-1);% data{nline,i}=str;% end% nline=nline+1;% tline=fgetl(fid);%获取下一行 %%--------------------------------- %second method:use textscan(tline,'%s'),以cell的形式扫入到字符串 str_c=textscan(tline,'%s'); data{nline}=str_c; nline=nline+1; tline=fgetl(fid);end