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 :

Intersection de deux courbes


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 52
    Points : 34
    Points
    34
    Par défaut Intersection de deux courbes
    Bonsoir à tous,

    Dans le cadre d'une modélisation d'un problème physique par une méthode de récurrence, je suis amené à trouver les racines une équation du style f(x)=a*tan(x)+b*cos(x)-c avec a,b,c constantes (en réalité elles ne sont pas constantes mais auront été calculées à l'itération précédente).

    Par ailleurs, cette même équation peut se mettre sous la forme:
    "x=arrcos(e*x)-d". On cherche donc l'abscisse du/des points d'intersection de ces deux courbes.

    Nous avons donc tenté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    clear all
    close all
    d=1;
    e=1.2;
    x=0:0.1:pi/2;
    % f=a*cos(x)+b*tan(x)-c peut s'écrire 
     
    g=acos(e*x)-d;
    hold on
    plot(x,g,'b-')
    hold on
    plot(x,x,'g')
    grid on
    syms x
    x0=solve('acos(e*x)-d = x')
    mais la réponse de Matlab est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Warning: Imaginary parts of complex X and/or Y arguments ignored 
    > In Fonction_Test_f at 15
    Warning: Explicit solution could not be found. 
    > In solve at 81
      In Fonction_Test_f at 20
     
    x0 =
     
    [ empty sym ]
    Voilà si quelqu'un aurait une méthode pour résoudre de telles équations, je suis preneur

    Merci

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


    Mais pas les deux sinon tu ne rentres pas les valeurs de e et d elles restent des inconnues.

Discussions similaires

  1. Calculer le point d'intersection de deux courbes
    Par mahad dans le forum Tcl/Tk
    Réponses: 0
    Dernier message: 04/03/2011, 21h15
  2. Coordonnées d'une intersection de deux courbes
    Par RKOCOCO dans le forum MATLAB
    Réponses: 2
    Dernier message: 22/06/2007, 14h05
  3. abcisse d'intersection de deux courbes
    Par ramrouma dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/06/2007, 13h52
  4. Intersection de deux courbes
    Par ramrouma dans le forum MATLAB
    Réponses: 2
    Dernier message: 28/01/2007, 16h20
  5. Intersection de deux courbes quelconques
    Par ShootDX dans le forum Algorithmes et structures de données
    Réponses: 32
    Dernier message: 31/03/2006, 10h32

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