- 积分
- 27
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-6-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 蓝纪溪 于 2013-10-21 17:10 编辑
matlab很弱,请教大家一个问题,以下是我写的一段循环:
ff=0;
t=ctime(1,:);
fprintf(fid,'%s\n',ctime(1,:));
for i=1:(length(ctime))
if ~strcmp(ctime(i,:),t)
fprintf(fid,'%s\n',ctime(i,:));
t=ctime(i,:);
fprintf('i=%d\n',i);
ff=ff+1;
end
fprintf(fid,'%11.6f%11.6f%11.3f\n',a(i,2:4));
end
输出如下格式的数据:
20080704 120000
47.599000 354.263000 3.850
47.643000 354.307000 3.330
47.686000 354.351000 3.730
.......
20080704 130000
...............................
i 输出为时刻所在的行数,现在我想在每一行时刻下面输出该时刻观测数据的个数,即下一个 i 减去上一个 i 的差值,如下:
20080704 120000
35
47.599000 354.263000 3.850
47.643000 354.307000 3.330
47.686000 354.351000 3.730
.......
20080704 130000
623
...............................
试了好几种写法都不对,哪位大侠帮帮忙~
|
|