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 :

variable objet à l'aide de syms


Sujet :

MATLAB

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Points : 92
    Points
    92
    Par défaut variable objet à l'aide de syms
    Bonjour tout le monde,

    Dans le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            p = polyfit(abs, ord, degre_polyfit);
     
            syms 'x';
            %f(x) = p(1)*x^6 + p(2)*x^5 + p(3)*x^4 + p(4)*x^3 + p(5)*x^2 + p(6)*x^+ p(7); 
     
            dp=zeros(7);
            dp=polyder(p);
     
            eq = dp(1)*x^5 + dp(2)*x^4 + dp(3)*x^3 + dp(4)*x^2 + dp(5)*x + dp(6);
     
            solutions = solve(eq);
     
            if size(solutions,1)>0 && solutions(1,1)> 0
    je cherche à résoudre l'équation
    eq = 0
    c'est à dire connaitre pour quels x l'eq s'annule.

    Les dp() sont des "doubles". J'ai ajouté le mot clé syms pour créer une variable symbolique.

    Pourtant, à la dernière ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if size(solutions,1)>0 && solutions(1,1)> 0
    , le code bugge.

    Est-ce que quelqu'un pourrait m'expliquer comment régler ce problème svp?

    Merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Il est toujours utile d'avoir le message d'erreur...
    Je suppose toutefois qu'il s'agit de
    ??? Undefined function or method 'gt' for input arguments of type 'sym'.
    solutions étant de type syms, tu ne peux pas effectuer une comparaison numérique dessus. Il te faut le repasser en type double :

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Points : 92
    Points
    92
    Par défaut
    Excuse-moi pour ne pas avoir écrit le message d'erreur.

    Mais bien vu car c'est celui là!

    Je vais tester ton bout de code! Merci beaucoup!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 01/06/2006, 17h20
  2. [VBA-E]erreur 91: variable objet ou variable de bloc With...
    Par cdk dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2006, 14h19
  3. variable objet.
    Par gregco1 dans le forum Langage
    Réponses: 4
    Dernier message: 06/02/2006, 18h43
  4. Variables/objets dynamiques, quelques questions
    Par Crisanar dans le forum C++
    Réponses: 7
    Dernier message: 16/10/2005, 13h23
  5. Réponses: 5
    Dernier message: 12/09/2005, 14h18

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