Concaténation et boucle for matlab

Fermé
layali4 - 25 nov. 2010 à 15:29
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 30 nov. 2010 à 14:07
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

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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
30 nov. 2010 à 14:07
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