通过读取文件创建矩阵

时间:2019-10-02 13:02:15

标签: database matlab matrix

我想编写代码来为我执行此命令,但是在定义迭代部分时遇到问题: 我的要求:我有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

1 个答案:

答案 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 文件中的行数应该相同