- 积分
- 2294
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-10
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-7-25 16:53:01
|
显示全部楼层
本帖最后由 气象万千2011 于 2017-7-25 16:55 编辑
好的,谢谢,就是有117个变量,所以字符串提取的时候又要套一层循环,而且文件数比较大,所以matlab运行得花费点时间了,附上用fgetl的方法,只是读一个文件的,别的方法用importdata,textscan的都没成功
filename='J:\data.txt';
disp(filename);
fid=fopen(filename);
tline = fgetl(fid);
n=0;
while ischar(tline)
n=n+1;
disp(tline)
clear tline;
tline = fgetl(fid);
if tline==-1;break;end
for j=1:117
clear a;
a(n,j)=str2double( tline(30*(j-1)+1:30*j) ); %用str2num空格的读出来是[],用str2double读出来是NaN
end
end
fclose(fid); |
|