1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
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)
% Il faut ici adapté les tailles de matrices pour que la concaténation puisse avoir lieu
if ( jj == 1 )
effort(:,jj)=F.signals.values(:,1); % Comme ça ton tableau s'initialise à jj = 1
elseif ( size(F.signals.values(:,1),1) > size(effort,1) )
myDiff = size(F.signals.values(:,1)) - size(effort,1);
effort(end+1:end+myDiff,:) = zeros(myDiff,size(effort,2)); % on complète effort avec des lignes de zéros
effort(:,jj) = F.signals.values(:,1);
elseif ( size(F.signals.values(:,1),1) < size(effort,1) )
myDiff = size(effort,1) - size(F.signals.values(:,1));
temp = cat(1,F.signals.values(:,1),zeros(myDiff,1)); % on crée un vecteur temporaire de même longueur que effort (donc F.signals.values complétés par des zéros)
effort(:,jj) = temp;
else
effort(:,jj)=F.signals.values(:,1);
end
vaR=effort(:,jj);
filename = 'fichier_effort';
save(filename, 'vaR');
end |
Partager