matlab-读入中国热带气旋官网数据(1948-2013)

  1. 1.  2013年之后的格式暂不知道哪里不对,读入有错
  2. 2.  按年份读入合并,排列全部按时间顺序

%读入台风数据

m=1949;n=2013;%2020

i=1;

a=num2str(m);

filename=strcat('D:\学习\8.20南海\台风数据1949-2020\CH',a,'BST.txt');

    data1=importdata(filename);

    data=data1.textdata ;

 for i=m+1:n

     if i==1978

         continue

     end

    a=num2str(i);

    filename=strcat('D:\学习\8.20南海\台风数据1949-2020\CH',a,'BST.txt');

    data2=importdata(filename);

    data=[data;data2.textdata];

 end

 %每个台风的记录行数record

 k=1;

 for i=1:6000

     if k=64540

         break

     end

     record(i,1)=str2num(data{k,3});

     k=k+record(i,1)+1;

 end

 %每个台风的记录编号serial_num

 k=1;

 for i=1:size(record,1)

     serial_num(i,1)=str2num(data{k,4});

     k=k+record(i,1)+1;

 end

 %每个台风的记录名字name

 name=cell(size(record,1),1);

 k=1;

 for i=1:size(record,1)

     name(i,1)=data(k,8);

     k=k+record(i,1)+1;

 end

%挑选记录年的行数

year_0=1949:2013;year_0(year_0==1978)=[];year_0=year_0';%年份

%

year=find(serial_num==1);

k=1;l=1;

for i=1:size(year,1)

    for j=year(i,1):year(i+1,1)-1

        k=k+record(j,1)+1;

    end

    year_num(l,1)=k;

    l=l+1;

end

year_num=year_num-1;%10128为新年行头,故要减一行

%例-找1971年的数据

a=find(year_0==1971);

A=data(year_num(a-1,1):year_num(a,1), ? );

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值