您可以使用以下代码将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文件不存在或者为空文件

matlab把s1txt、s01txt、s02txt、s03txt中第一列数据依次序写进s04txt第一列、第二列数据分别加上0、1200、2400、3600后依次写进s04txt第二列

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

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