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?