Création
d'entreprise
Posez votre question Signaler

Concaténation et boucle for matlab

layali4 - Dernière réponse le 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
Lire la suite 

Concaténation et boucle for matlab »

2 réponses
Réponse
+2
moins plus
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
http://blog.developpez.com/matlab4geek/
Char Snipeur- 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.
Ajouter un commentaire
Ce document intitulé « concaténation et boucle for matlab » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?