concatener structures (avec variables de meme noms)
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):
Code:
1 2
| load 'structure_1.mat'
load 'structure_2.mat' |
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:
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
Code:
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] |
donc je voudrais concaténer le tout pour obtenir une structure du genre
Code:
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] |
Mais attention, la longueur 300 ne dois pas bouger elle.. je veux concaténer sur le nombre de lignes.. (c'est pas tres francais)
donc j'ai essayer plusieurs choses apres avoir rechercher sur internet:
Code:
structure_3= [structure_1; structure_2]
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:
structure_1(1).var2
mais je souhaiterais vraiment une nouvelle structure sans avoir a faire référence aux deux structures de depart
donc j'ai télécharger la fonction "catstruct"
Code:
structure_3= catstruct(structure_1; structure_2)
sauf que comme les variables ont le même noms, cette fonctions concatène en utilisant que une des deux variables (la plus grande)
Auriez vous d'autres idées?
Je vous remercie beaucoup
Bonne journée a vous