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 :

Précision de calcul


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Par défaut Précision de calcul
    Bonjour,

    J'ai une question toute simple dont je n'ai pas trouvé la réponse sur la FAQ.
    Je fais un calcul sur matlab or, selon les paramètres d'entrée, je peux avoir de gros problème numériques.

    Voici le calcul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    b = 2*n^2;
    resultat = b*(-pi*csc(l*pi)/(b*gamma(-l))+(b^(-1+l/2)*exp(-b/2)*mfun('WhittakerM',l/2,(l+1)/2,b))/(-1 - l));
    je plotte ça pour l allant de 1 à 10 sans problème pour n=2. Cependant, lorsque j'augmente n, des erreurs calcul apparaissent.

    Je rentre la même fonction sous Maple et les mêmes erreurs apparaissent. Cependant, si dans Maple je rentre :
    alors les erreurs disparaissent.
    Il y a-t-il un moyen de faire quelque chose de similaire sous matlab?

  2. #2
    Membre émérite
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Par défaut
    Tu peux regarder la fonction :

  3. #3
    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
    Par défaut
    Bonjour,

    format modifie le format d'affichage des données, il ne modifie pas la précision utilisée pour les calculs :
    Citation Envoyé par La doc de format
    format -
    Set display format for output
    Maple est un logiciel de calcul formel, à la différence de Matlab qui fait du calcul numérique. Je ne sais pas si il existe une solution en utilisant les fonctions de base de Matlab, mais tu peux essayer la toolbox de calcul symbolique de matlab.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  4. #4
    Membre émérite
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Par défaut
    Citation Envoyé par magelan Voir le message
    Bonjour,

    format modifie le format d'affichage des données, il ne modifie pas la précision utilisée pour les calculs :


    Maple est un logiciel de calcul formel, à la différence de Matlab qui fait du calcul numérique. Je ne sais pas si il existe une solution en utilisant les fonctions de base de Matlab, mais tu peux essayer la toolbox de calcul symbolique de matlab.
    Oui je sais bien, mais personnellement j'ai supposé que l'erreur est d'ordre de 10^-4, alors en regardant le résultat à la 4ème chiffre après la virgule (et vu que le format short est mis par défaut) ce terme là sera arrondit et par suite on va penser qu'on a une erreur

  5. #5
    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
    Par défaut
    Effectivement le posteur n'a pas précisé l'ordre de grandeur de l'erreur...
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 104
    Par défaut
    Citation Envoyé par magelan Voir le message
    Effectivement le posteur n'a pas précisé l'ordre de grandeur de l'erreur...
    Comment puis-je savoir cela?

Discussions similaires

  1. scipy.poly1d : précision du calcul des racines
    Par ryced dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 25/01/2010, 10h04
  2. précision de calcul de fsolve
    Par Nabuchodonosor15 dans le forum MATLAB
    Réponses: 3
    Dernier message: 22/07/2009, 13h34
  3. Choisir la précision pour calculs en nombres flottants
    Par ciol2.6.12 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/06/2008, 14h14
  4. Précision de calcul
    Par Mucho dans le forum Général Java
    Réponses: 10
    Dernier message: 21/02/2008, 14h02
  5. Précision de calculs trigo.
    Par Clad3 dans le forum C++
    Réponses: 11
    Dernier message: 23/10/2007, 14h07

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