- 积分
- 431
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-7-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
fip=fopen('f:\3\shishi.txt','wt');
for i=1:803
b=find(a(:,1)==sta(1)); %找到所有匹配的站点数据
c=a(b,:); %找到风速a数据中b行所在的位置的数据
c1=sortrows(c,7); %将找到的站点数据按从小到大排列
n=size(c1,1); %
n1=n*0.95; %取95%的数
n1=floor(n1); %向下取整
for cc=n1:-1:1
if c1(cc,7)==c1(cc-1,7)
n2=cc-1;
else break
end
end
d=c1(n2:end,:); %得到最后一个重叠的数都取
fprintf(fip,'%5d',d);
%end
fclose(fip);
中间一块是一个站点百分位法求资料数据,但是我现在要把800多个站点同时按此方法求数据。如何用循环将这803个数据放到一个TXT或者输出一个D,试了网上的好多方法都不对。用fprintf函数输出的时候是一行。。。总共有7列数据。平时用惯了fortran刚开始接触matlab求各位大神指点迷津。
|
|