您可以使用以下代码将 's1.txt'、's01.txt'、's02.txt'、's03.txt' 中的第一列数据依次写入 's04.txt' 的第一列:

% 打开 's04.txt' 文件以供写入
fid = fopen('s04.txt', 'w');

% 依次读取 's1.txt'、's01.txt'、's02.txt'、's03.txt' 文件中的数据并写入 's04.txt' 的第一列
files = {'s1.txt', 's01.txt', 's02.txt', 's03.txt'};
for i = 1:length(files)
    data = importdata(files{i}); % 导入数据
    col1 = data(:, 1); % 获取第一列数据
    fprintf(fid, '%f\n', col1); % 写入 's04.txt' 的第一列
end

% 关闭 's04.txt' 文件
fclose(fid);

然后,您可以使用以下代码将 's01.txt'、's02.txt'、's03.txt' 中的第二列数据分别加上 0、1200、2400、3600 后依次写入 's04.txt' 的第二列:

% 打开 's04.txt' 文件以供写入
fid = fopen('s04.txt', 'a');

% 依次读取 's01.txt'、's02.txt'、's03.txt' 文件中的数据并写入 's04.txt' 的第二列
files = {'s01.txt', 's02.txt', 's03.txt'};
increments = [0, 1200, 2400, 3600];
for i = 1:length(files)
    data = importdata(files{i}); % 导入数据
    col2 = data(:, 2) + increments(i); % 获取第二列数据并加上相应的增量
    fprintf(fid, '%f\n', col2); % 写入 's04.txt' 的第二列
end

% 关闭 's04.txt' 文件
fclose(fid);

请确保 's1.txt'、's01.txt'、's02.txt'、's03.txt' 文件与 MATLAB 脚本在同一目录下,并且 's04.txt' 文件不存在或者为空文件。


原文地址: https://www.cveoy.top/t/topic/p6fu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录