【发布时间】:2019-01-11 15:08:00
【问题描述】:
我有一个名为 Myfile.txt 的文件,其中包含一个标题和三行数据:
Header Row1 Row2 Row3
5.10 10 15
5.20 20 25
5.30 30 35
5.40 40 45
5.50 50 55
5.60 60 65
5.70 70 75
5.80 80 85
5.90 90 95
5.95 10 20
6.00 25 30
6.05 35 40
我想每 3 行读取一次,将第一列增加 0.1,然后将所有行增加为 0.05,所以我的输出如下所示:
5.30 30 35
5.60 60 65
5.90 90 95
5.95 10 20
6.00 25 30
6.05 35 40
我有以下代码,但我不知道如何实现条件,我可以得到一些帮助吗?
per_line = 3;
every_nth_line = 3;
fmt = [repmat('%*f',1,per_line*(every_nth_line-1)), repmat('%f',1,per_line)];
fid = fopen('Myfile.txt','rt');
datacell = textscan(fid,fmt,'delimiter','\n','HeaderLines',1,'CollectOutput',1);
fclose(fid);
C=datacell{1};
【问题讨论】:
标签: matlab for-loop if-statement conditional-statements