Concatenate more than 2 mat files?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I have 3 mat files which I want to concatenate. The three files may contain similar data variables or different data variables. The values of similar data variables should be concatenated and unique variables should be taken directly. This data should be saved in a new mat file. Can anyone suggest me how to do this. I tried the solution given at link http://www.mathworks.in/matlabcentral/answers/26949. But the solution given at above link is for similar data variables in both the files. Things get messy while concatenating 3 mat files with some data variables unique to only one, or some data variables present in only two mat files. Thus taking common from all the three files does not satisfy the requirements.
1 Commento
José-Luis
il 22 Mag 2013
An example would be more helpful to understand what you ask. Have you tried cell arrays?
Risposte (2)
Azzi Abdelmalek
il 22 Mag 2013
You can load all your mat-files then concatenate whatever you want
0 Commenti
Iain
il 22 Mag 2013
Modificato: Iain
il 22 Mag 2013
You need to load your mat files into variables. File1 = load('filename.mat');
File1 then contains the contents of filename. You need to interrogate that structure to get the list of variable names.
Then, you can make decisions about how to concatenate your files based on the variable names that are common to at least two of your input files.
To then put each of those back into the workspace you'll need to use "eval" to create the right variables in your workspace. - I would suggest you consider using a format other than mat for your input.
3 Commenti
Iain
il 22 Mag 2013
To save the concatenated values back out to file, you will need to make those variables appear in the workspace. You'll need to use something like
eval([variablename ' = [matfile1.' variablename ' matfile2.' variablename ' matfile3.' variablename '];');
But that will throw errors if "variablename" isn't in all of the matfiles, and if there are dimension mismatches...
Vedere anche
Categorie
Scopri di più su Workspace Variables and MAT-Files in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!