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 :

analyse d'une fonction


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut analyse d'une fonction
    Bonjour
    j'ai eu un problème en programmant une fonction sur matlab, je dois faire le graphique et je dois chercher le c_min pour que f>=0

    voilà le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    alpha=2;
    a=0.05;
    n=3;
    f='(alpha/(alpha-1))*((1-a-((n-1)*c)).^(1-(1/alpha))-(c.^(1-(1/alpha))))-((((1/n)*(1-a))-c)*(((n-1)*(1-a-((n-1)*c))).^(-1/alpha))+(c.^(-1/alpha)))';
    c=[0:0.01:((1/n)*(1-a))];
    y= eval(f);
    plot(c,y);

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    tu n'es pas parti dans la bonne direction, il faut que tu apprennes à écrire des fonctions : function et Create Functions in Files et que tu l'appliques à ton problème.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonsoir
    j'ai besoin de votre aide, le code ne marche toujours pas, je n'ai pas réussi à avoir l'output que je cherche à savoir le c_min et le graphique
    voilà le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function [f,c_min]= myfun(alpha, a, n,c)
     
    alpha=2;
    a=0.05;
    n=3;
    f='(alpha/(alpha-1))*((1-a-((n-1)*c)).^(1-(1/alpha))-(c.^(1-(1/alpha))))-((((1/n)*(1-a))-c)*(((n-1)*(1-a-((n-1)*c))).^(-1/alpha))+(c.^(-1/alpha)))';
    c=[0:((1/n)*(1-a))];
    while f>=0
        c_min=c;
    end
    y= eval(f);
    plot(c,f);grid;

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Ou as-tu vu qu'il fallait utiliser eval pour calculer la valeur d'une expression? C'est à éviter absolument! de plus ta boucle tant que génère une boucle infinie.

    Je ne suis pas sur de ce que tu veux faire mais voici un exemple avec ton code pour évaluer la fonction f. Tu peux définir la fonction myfun ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function f= myfun(alpha, a, n,c)
    
    f=(alpha/(alpha-1))*((1-a-((n-1)*c)).^(1-(1/alpha))-(c.^(1-(1/alpha))))-((((1/n)*(1-a))-c).*(((n-1)*(1-a-((n-1)*c))).^(-1/alpha))+(c.^(-1/alpha)));
    J'ai ajouté un point en rouge car tu multiplies deux tableaux et j'ai supposé qu'il faut les multiplier terme à terme.
    Et pour appeler cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    alpha=2;
    a=0.05;
    n=3;
    c=0:((1/n)*(1-a));
     
    f= myfun(alpha, a, n,c);
    Mais je te conseille de revoir le vecteur c car il ne contient qu'un seul terme (0).

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2015, 11h01
  2. lecture de fichier via une fonction d'analyse
    Par Rniamo dans le forum C++
    Réponses: 2
    Dernier message: 17/07/2008, 16h28
  3. Analyse d'une fonction
    Par Maxence45 dans le forum Pascal
    Réponses: 14
    Dernier message: 06/03/2007, 01h30
  4. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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