Boucle for à double condition sous matlab
Résolu
boubouklo
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
boubouklo Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
boubouklo Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Boucle for matlab
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Idm for mac - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Instagram for pc - Télécharger - Divers Communication
- Microsoft store download for pc - Guide
7 réponses
Merci Chiti_ j'y ai pensé et justement ça ne fonctionne pas d'où ma question: existe-t-il sous matlab la possibilité de faire une boucle for à plusieurs arguments. Si oui quelqu'un connaitrait-il la syntaxe et serait-il assez gentil pour me donner un petit coup de main?
Merci
Merci
Oh! je t'en pris!
j'ai pas pensé à combiner For avec If, par ce que je ne sais pas c'est quoi le cas que tu traite, mais bon !!
bonne chance pour la suite ;)
j'ai pas pensé à combiner For avec If, par ce que je ne sais pas c'est quoi le cas que tu traite, mais bon !!
bonne chance pour la suite ;)
Je ne connais pas trop de trucs sur Matlab, car je programme en C/C++ mais de ce que j'ai étudié en Algorithmique, ça n'existe pas une double condtion en POUR, même en C, en Java, en Delphi ...etc;
donc, si tu veux mettre une double condition, tu dois utiliser une autre boucle, car la boucle FOR est comme ceci:
For ( Condition_du_debut; Condition_d_arret; incrémentation)
et puis c'est tout, si tu veux une double condition, il y a While, ou Do While,
donc, si tu veux mettre une double condition, tu dois utiliser une autre boucle, car la boucle FOR est comme ceci:
For ( Condition_du_debut; Condition_d_arret; incrémentation)
et puis c'est tout, si tu veux une double condition, il y a While, ou Do While,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup de ton aide Chiti_, j'ai réussi à régler mon problème avec des boucles for. et une boucle if.
alors tu peux tout à fait faire deux boucles for imbriquées en matlab (une première boucle for qui boucle sur une deuxième).
Mais ceci est extrêmement peu optimisé, et si tu as besoin de rapidité d'exécution il faut chercher à essayer de vectoriser (c-à-d appliquer des formules sur tout un vecteur / une matrice avec toutes les valeurs de i et de j que tu veux utiliser par exemple).
Par exemple, Matlab traite ceci :
beaucoup plus rapidement que
(la syntaxe exacte est peut-être fausse, mais j'espère que tu m'as compris)
Mais ceci est extrêmement peu optimisé, et si tu as besoin de rapidité d'exécution il faut chercher à essayer de vectoriser (c-à-d appliquer des formules sur tout un vecteur / une matrice avec toutes les valeurs de i et de j que tu veux utiliser par exemple).
Par exemple, Matlab traite ceci :
X = 9000:0.5:10000 Y = X.^2 + 3*X - 4
beaucoup plus rapidement que
for i=9000:0.5:10000 Y(i) = i^2 + 3*i -4 end for
(la syntaxe exacte est peut-être fausse, mais j'espère que tu m'as compris)