Je suis peut-être en train de corriger ce problème, mais j'ai des données {1}, des données {2} ... des données {i}. Dans chacun, j'ai .type1, .type2 .... .typeN. Les tableaux étant de longueurs différentes, la concaténation horizontale ne fonctionne pas.Concaténation de matrices 1D de différentes tailles
Par souci de simplicité
>> data{1}.type1
ans =
1
2
3
>> data{2}.type1
ans =
2
4
5
6
Les résultats devraient être [1, 2, 3, 2, 4, 5, 6]
J'ai essayé de boucler mais ne savez pas comment? Je vais avoir un nombre variable de fichiers (a, b ..). Comment faire pour boucler et concaténer? En fin de compte je besoin d'un tableau 1xN de tout cela ..
Mon code de travail, thanks..figured dehors ..
for i = 1:Types
currentType = nTypes{i}
allData.(currentType)=[];
for j = 1:nData
allData.(currentType) = [allData.(currentType); data{j}.(currentType)(:,3)]; %3rd column
end
end
'[a; b]'. Ou 'vertcat (a, b)'. Ou 'c = {a, b}; vertcat (c {:}) ' –
Ce n'est pas" digressing "pour expliquer vos données d'entrée. En fonction de vos commentaires, il semble que votre exemple de code soit trop simple pour expliquer votre problème. Essayez un échantillon de code un peu plus proche de ce dont vous avez besoin. – Peter