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 :

Faire varier des variables d'une fonction


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 0
    Points
    0
    Par défaut Faire varier des variables d'une fonction
    bonjour,

    je suis vraiment débutant sur Matlab et j'ai besoin de réaliser une fonction me permettant de faire varier des variables dans ma fonction.

    J'ai une fonction qui me trace des courbes en fonction de variables que je rentre.

    J'aimerai savoir si quelqu'un pourrait m'aider pour réaliser une routine me permettant d'appeler le fichier où il y a cette fonction tout en faisant varier les 2 variables.

    En plus je voudrais sauvegarder les résultats pour les incréments de variables.

    En finalité ce serait de tracer sur un même graphe les réponses à la fonction pour les différentes variables.

    Pourriez vous m'aider SVP

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    Bonjour Nicolas,

    Pourrais-tu donner plus de détails concrets sur ce que tu veux faire et même les premières lignes de code que tu as écrites ?

    L'hermine

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Etant débutant je ne sais pas par quel bout commencer.

    J'ai déjà pensé à la démarche de calcul de ma routine mais ne sais pas la poser.

    En gros : j'ai une fonction qui dépend de 2 variables. Je l'appelerai A = f(x,y)

    Je voudrais faire varier les variables x,y sur une plage données (soit en imposant les valeurs sur mon intervale de x et y ou bien en définissant une incrémentation.

    De ça je voudrais enregistrer ces calculs afin de traces toutes les courbes de A=f(x,y) sur un même graphique.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Il serait possible de faire varier une variable puis l'autre pour voir leurs effets sur la fonction

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Dans un premier temps, as-tu testé quelque chose de très simple ?
    Comme ça, par exemple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    x = 0:1:10;
    y= 0:1:10;
    A = x+y;
    Montre-nous ce que tu as déjà fait, pour qu'on sache où tu en es et surtout comment on peut t'aider? Sinon, ce sera très compliqué de pouvoir te montrer la bonne voix.
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  6. #6
    Membre habitué
    Homme Profil pro
    étudiant ingénieur traitement images médicales
    Inscrit en
    Juin 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant ingénieur traitement images médicales
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2012
    Messages : 74
    Points : 131
    Points
    131
    Par défaut
    tu peux appeler ta fonction dans un script, en faisant varier tes x et y avant l'appel de cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for x = x1 : x2
        for y = y1 : y2
            A(x,y) = f(x,y)
        end
    end
    Comme ca, tu récupères une matrice A. Et si tu cherches la sortie de ta fonction pour x = a et y = b, tu n'as qu'à appeler A(a,b).

    c'est quelque chose comme ca que tu cherches?

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Merci beaucoup de l'intérêt porté à mon problème.

    J'ai trouvé une solution.

    Avec une boucle FOR j'ai fait varier une des variables et récupéré les résultats dans une matrice.

Discussions similaires

  1. Réponses: 12
    Dernier message: 25/02/2014, 10h42
  2. [Perl/Tk] problème pour faire passer des variables vers une fonction
    Par seben dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/03/2009, 16h17
  3. [D5] Créer dynamiquement des variables dans une fonction
    Par MelkInarian dans le forum Delphi
    Réponses: 11
    Dernier message: 14/04/2007, 13h16
  4. Réponses: 4
    Dernier message: 09/08/2006, 16h14
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 13h50

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