IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Boucle avec fonction sim


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mars 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Mars 2024
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Boucle avec fonction sim
    Bonjour,
    J’ai créé un modèle simulink qui me résous un système d’équations différentielles couplées qui modélisent la trajectoire d’une balle et qui m’affiche la trajectoire. Le simulink fonctionne bien et ce même en changeant les constantes et les conditions initiales propres à ma balle, il m’affiche à chaque fois la bonne courbe de trajectoire donc il résous bien le système.
    Cependant je souhaiterai créer une boucle dans matlab qui ferai tourner le modèle simulink un certain nombre de fois en changeant à chaque itération la valeur d’une des constantes, pour constater son influence sur la trajectoire. Ainsi j’ai créé ce programme qui utilise la fonction sim mais j’ai un problème.
    A chaque itération on constate bien qu’une nouvelle courbe s’affiche sur ma figure où je souhaite afficher toutes les courbes calculées. Le problème est qu’il s’agit à chaque fois de la même courbe qui correspond à la première valeur de ma constante.
    Ainsi le programme parcours bien toutes les valeurs mais ne fais pas varier la constante.
    Il n’y a aucune erreur qui s’affiche, peut on alors vraiment faire varier une constante dans un fichier simulink et afficher les résultats de chaque itération ?
    Merci d’avance de votre aide.

    Voici le programme que j’ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    figure;
    hold on;
    for kx =[1,2,3,4,5,6]
        sim ('TIPEeqdiff.slx')
        plot (out.x, out. y)
        axis [0 10 0 10]
    end

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    Salut

    alors oui, on peut, et à priori ce que tu as écris devrait marcher

    la variable en question s'appelle bien "kx" dans simulink ?
    tu es sur qu'elle a une influence ? (pour ca, tu peux tester directement dans simulink avec des scopes. n'hésite pas à tester des valeurs très différentes pour valider l'influence)

Discussions similaires

  1. Boucle avec fonction modulo
    Par BEEP-BEEP dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 31/03/2021, 02h37
  2. probleme de boucle avec fonction et appel
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2011, 16h37
  3. Boucle avec fonction
    Par croset dans le forum R
    Réponses: 4
    Dernier message: 14/06/2010, 21h59
  4. Boucle avec la fonction setTimeout
    Par mathilda dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/10/2006, 11h08
  5. Réponses: 4
    Dernier message: 08/02/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo