Bonjour à toutes et à tous,
Je travaille sous Matlab et SimHYDRAULICS.
Le script suivant permet de lancer des simulations de manière bouclée.
Lorsque une simulation est terminée, je demande à Matlab de stocker la variable F.signals.values (à n lignes et 1 colonne) dans ma variable effort, puis d'enregistrer cette variable.
Chaque colonne de la variable effort doit contenir les valeurs de F.signals.values de chaque itération.
De plus, à chaque itération, la variable F.signals.values change de taille.
La première itération fonctionne puis à la deuxième, Matlab, affiche : "Subscripted assignment dimension mismatch".
Je ne crée pas la variable effort car je ne connais pas sa dimension avant de lancer la simulation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 clear jj rel_tol=5e-5; max_step=5e-5; for jj=1:1:taille-1 opt=simset('Solver','ode15s','MaxStep',max_step,'RelTol',rel_tol); NomModele='mdlSA19SImhydroV1try4_carto'; sim(NomModele,[Tdeb Tfin(jj,1)],opt) effort(:,jj)=F.signals.values(:,1); vaR=effort(:,jj); filename = 'fichier_effort'; save(filename, 'vaR'); end
Ce que j'aimerai obtenir, c'est une variable effort sous forme de tableau avec dans chaque colonne les valeurs de la variable F.signals.values à chaque itération.
Pourriez vous s'il vous plaît m'aider?
Partager