read data from files in a loop and append into one array

Hi,I have a number of files, each contains 2columns but varies number of rows.
I set up a loop to read the data from each of them. Now, I want to put the read-out-data append to an array (so at the end the array will have n-rows x 2-columns). how can I do that please? below I have listed the code I have for reading the data. Many thanks.
filenum = 2;
for i=1:filenum
f = load(['output_' num2str(i) '.txt']) %load the datafiles:
%output_1.txt, output_2.txt,...etc
%here, want to add all the 'f' here into an array
end
example: file1
11 22
33 44
file2
22 33
55 66
77 88
array want:(if call it NewArray)
NewArray =
11 22
33 44
22 33
55 66
77 88

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 10 Juil 2016
Modifié(e) : Azzi Abdelmalek le 10 Juil 2016
filenum = 2;
M=[];
for ii=1:filenum
name=sprintf('output%d_%dstd.txt',ii,stdtimes)
M=[M;dlmread(name)]
%here, want to add all the 'f' here into an array
end

3 commentaires

hi, thanks for your reply. Sorry when i wrote my codes up there I forgot to adjust it a bit and I have changed it now.
the 'f = load(['output_' num2str(i) '.txt'])' is that I want to read the datafiles output_1.txt, output_2.txt.... etc (that I have 50 of these data files).
could you please have a look at it again because I am still getting an empty array 'M' with your code. I don't know if it's because I didnt explain myself well enough earlier.
Thanks :)
filenum = 2;
M=[];
for ii=1:filenum
name=sprintf('output_%d.txt',ii)
M=[M;dlmread(name)]
end
thank you very much.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Types dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by