How Can I load N .txt files with different name in a for loop?

Hi all,
I have to load some .txt files from different subdirectory. The files name is the same for all of them, only the subdirectory's name changes. I have wrote this code but I have a problem: at each cycle the for loop overwrite the imported matrix. How Can I rename differently the imported matrices? Thx a lot!
SS=string(ones(N,1)); %declare matrix
s=(pwd); %check path
for i=1:N
SS(i,1)= sprintf('Risultati%d', i);
ss(i)=strcat(s,{'\'},SS(i),{'\'},{'disp.out'});
importdata(ss(i)); %%i can use also load function
end

답변 (2개)

Prasad Parameswaran
Prasad Parameswaran 2019년 10월 22일

1 개 추천

MATLAB most useful and powerful feature is its ability to work with arrays. It is better to store the imported matrices in a single array and keep appending the matrices as each file is being imported. You can access a matrix from a particular file by proper indexing.
Gianmarco Manzo
Gianmarco Manzo 2019년 10월 22일

0 개 추천

ThX.. I've used struct variable.

카테고리

질문:

2019년 10월 17일

댓글:

2019년 10월 22일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by