- 积分
- 488
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-3-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 lpf20092300226 于 2018-7-3 12:38 编辑
想提取每行数据中有用的信息。
可是每次程序跑完都是只提取第一行 。
这是我的循环有问题还是什么原因,请大家给看一下啊?拜托了
clear
clc
Data=[];
fid=fopen('2005_05_21.txt','rt');
while ~feof(fid)
x=textscan(fid,'%d %s %s %s %s %s %s %s %s %s %s %s',1);
if isempty(x{2})
break;
end
wdd=x{1,4}{1};lwd=length(wdd);wd=str2double(wdd(4:lwd));%纬度
jdd=x{1,5}{1};ljd=length(jdd);jd=str2double(jdd(4:ljd));%经度
qdd=x{1,6}{1};lqd=length(qdd);qd=str2double(qdd(4:lqd)); %强度
rq=x{1,2}{1};nf=str2double(rq(1:4));%年数字
rq=x{1,2}{1};yf=str2double(rq(6:7));%月数字
rq=x{1,2}{1};rf=str2double(rq(9:10));%日数字
sj=x{1,3}{1};xs=str2double(sj(1:2));%时数字
Data = [Data;nf,yf,rf,xs,wd,jd,qd];
end
fclose(fid);
dlmwrite('C:\Users\Thinkpad T440p\Desktop\已处理数据\1.txt',Data,'delimiter',' ','newline','pc');
|
-
提取后数据
-
|