Concaténation et boucle for matlab

layali4 -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je souhaite faire une concaténation d'un tableau dans une boucle for. En effet, je suis entrain de résoudre une équation différentielle avec un paramètre variable est donc j'ai fait une boucle for pour que je puisse avoir pour chaque valeur de a une y qui s'affiche dans une page
le programme que j'ai réalisé:
for i=1:1:3
a=i;

[t,y] = ode23('exemple', [0:0.5:10], [0 1 1]); % Résolution
y(:,:,i)=y;
end

le problème c'est que j'obtiens des valeurs que pour 1 et 3 pour i=2 j'obtiens que des zéros.

est ce que quelqu'un a une idée et merci
A voir également:

1 réponse

tug83
 
C'est normal mets toi en mode debug et regarde ce qui se passe quand i vaut 2

Pour résoudre ton problème, remplace le y à gauche du signe égale:
y(:,:,i)=y;
par une autre variable comme z par exemple :
z(:,:,i)=y;

Aurélien
https://blog.developpez.com/matlab4geek/
2
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est même étonnant qu'il ne râle pas. je ne voi même pas pourquoi il y a des valeurs pour i=1.
0