我想编写代码来为我执行此命令,但是在定义迭代部分时遇到问题: 我的要求:我有101个文件,这些文件以可以用作分子的数字结尾,例如file_01到file_101。我想使用“ for循环”来执行此操作:从每个文件中删除3列,并向这些文件添加具有不同数组的3列。数组应从特定的excel文件读取。 你能帮我吗
clear all
clc
close all
files = dir('*.txt');
for i=1:length(files)
eval(['load ' files(i).name ' -ascii']);
end
para = xlsread('parameters.xlsx');
以及其他部分
T = size(x1);
j = T(:,1);
A = zeros(j,1);
for i =0:length(N)
% Deleting the first column
x1(:,1)=[];
newcol = zeros(j,1);
x1 = [newcol x1];
end
答案 0 :(得分:0)
尝试一下:
data = xlsread('parameters.xlsx');
files = dir('*.txt');
for i = 1:length(files)
A = load(files(i).name); % load data from txt
A(1:3,:) = []; % remove first 3 columns
A = [A data(1:3,:)]; % add 3 column from excel data
dlmwrite(files(i).name,A); % re-write current file
end
请记住, excel 和 txt 文件中的行数应该相同