Bonjour Bonjour!
Je vous contacte en esperant obtenir un petit coup de pouce concernant la fusion de deux structures sous Matlab
J'ai deux fichiers .mat (mes deux structures a concaténer):
chacune des deux structures possède 6 variables QUI PORTENT LE MÊME NOM dans les deux structures (c'est là que je bloque)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 load 'structure_1.mat' load 'structure_2.mat'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 structure_1 = var1: [50000x1 double] var2: [50000x1 double] var3: [50000x1 double] var4: [1x300 double] var5: [50000x300 double] var6: [50000x300 double]
idem pour la structure_2
donc je voudrais concaténer le tout pour obtenir une structure du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 structure_2 = var1: [70000x1 double] var2: [70000x1 double] var3: [70000x1 double] var4: [1x300 double] var5: [70000x300 double] var6: [70000x300 double]
Mais attention, la longueur 300 ne dois pas bouger elle.. je veux concaténer sur le nombre de lignes.. (c'est pas tres francais)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 structure_3= var1: [120000x1 double] var2: [120000x1 double] var3: [120000x1 double] var4: [1x300 double] var5: [120000x300 double] var6: [120000x300 double]
donc j'ai essayer plusieurs choses apres avoir rechercher sur internet:
ca marche mais ca ne donne pas vraiment ce que je souhaite.. pour appeler les variables suite a cette ligne de code je dois faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part structure_3= [structure_1; structure_2]
mais je souhaiterais vraiment une nouvelle structure sans avoir a faire référence aux deux structures de depart
Code : Sélectionner tout - Visualiser dans une fenêtre à part structure_1(1).var2
donc j'ai télécharger la fonction "catstruct"
sauf que comme les variables ont le même noms, cette fonctions concatène en utilisant que une des deux variables (la plus grande)
Code : Sélectionner tout - Visualiser dans une fenêtre à part structure_3= catstruct(structure_1; structure_2)
Auriez vous d'autres idées?
Je vous remercie beaucoup
Bonne journée a vous
Partager