I have multiple text files with names like 1.txt, 2.txt, 3.txt...... Each file has a single row of data(same format and length), I am think about combining those files into one text file which has a matrix data.
1.txt has a row of " 1 3 4 8...."
2.txt has a row of " 3 5 7 3...."
3.txt has a row of " 9 1 3 5...."
I want to combine them into a file with a matrix like below,
1 3 4 8....
3 5 7 3....
9 1 3 5....
Thanks a lot
No products are associated with this question.
In DOS, I used to use this all the time.
copy 1.txt+2.txt+3.txt MyBigFat.txt
In MATLAB, you can use
system('copy 1.txt+2.txt+3.txt MyBigFat.txt')
I prefer to use TEXTREAD in such cases. You could pass in different file names in every call and use the same matrix with different row numbers as output variables.
Keep in mind you don't even need MATLAB to do this. You can do it with built in OS commands on Windows or UNIX
type 1.txt > bigfile.txt type 2.txt >> bigfile.txt
touch bigfile.txt cat 1.txt >> bigfile.txt cat 2.txt >> bigfile.txt
This will result in one big file that's in the format you want. Of course, there's no error checking, but the big upside is going to be that there is very little overhead so your processing may go considerably faster depending on the number of files you have to do.
Depending on the order of the file names, this may also be very easily scriptable. You will, of course need to use one of the import functions in MATLAB to read it in eventually, as well.