Keeping record of Number of concatenated files
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am vertically concatinating some .mat files and i want to keep the track record of how many files i have concatinated;
Like putting 1 infront of values of file 1 (13780x1) and 2 infront of values of 2 (13840x1). Is there a way to do that?
Attached is the pic of random values; 3 files (15x1) concatinated so i want the left or the right answer.
![2019-04-17_14h42_57.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/214491/2019-04-17_14h42_57.png)
4 commentaires
Réponse acceptée
Stephen23
le 17 Avr 2019
Modifié(e) : Stephen23
le 17 Avr 2019
Inside your loop:
N = ... the total number of files.
C = cell(1,N)
for k = 1:N
M = ... import the matrix here.
M(:,end+1) = k;
C{k} = M;
end
Z = vertcat(C{:})
9 commentaires
Stephen23
le 2 Mai 2019
Modifié(e) : Stephen23
le 2 Mai 2019
" Any suggestions on that..."
Sure: using the code from my earlier comment, simply call fieldnames on T and then add a nested loop over those fields.
Then inside the nested loop add the extra column. After the nested loop allocate T to C.
Or, if you are feeling particularly adventurous, write something using structfun.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!