Interpolation sur MATLAB
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Interpolation sur MATLAB



  1. #1
    lena9

    Post Interpolation sur MATLAB


    ------

    Bonjour

    dans le cadre d'une étude d'un signal, je relève à partir de mesures (dans ce cas H) un certain nombre de points (B) dont je dois obtenir le graphe du signal B en fonction de H, pour cela j'ai fait plusieurs interpolations avec MATLAB mais aucune ne concorde avec le résultat souhaité.
    Voila ce que j'ai essayé:

    H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
    B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
    xx=0:1:40000;
    a=polyfit(H,B,3);
    yy=polyval(a,xx);
    plot(H,B,'o',xx,yy)

    dont voila le graphe


    voila ce que j'ai aussi essayé:
    H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
    B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
    xx=0:100:32400;
    yy=spline(H,B,xx);

    plot(H,B,'O',xx,yy)

    et aussi:

    H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
    B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
    pp=interp1(H,B,'cubic','pp');
    xi=0:100:32222;
    yi=ppval(pp,xi);

    plot(H,B,'ko');
    hold on;
    plot(xi,yi,'r');
    hold off
    axis([0 32400 0 2.2]);

    bref aucun résultat n'est satisfaisant! Existe-il d'autre méthodes pour interpoler?
    merciMEE.jpgcaractéristique magnétique.jpgSPLINE.jpg

    -----
    Dernière modification par lena9 ; 25/03/2015 à 14h19.

  2. #2
    phuphus

    Re : Interpolation sur MATLAB

    Bonjour,

    je pense qu'il n'y a pas de raison que tu n'y arrives pas avec interp1. Essaye juste autre chose que 'pp', qui en fin de compte ne change pas grand chose en 'cubic' par rapport à ton polyfit / 3. Tu as normalement juste à spécifier 'xi' tel quel dans interp1, et essayer quelques options.
    Dernière modification par phuphus ; 25/03/2015 à 17h30.

  3. #3
    inviteb9f49292

    Re : Interpolation sur MATLAB

    aucune ne concorde avec le résultat souhaité.
    Quel est le résultat souhaité ? Parce que les interpolations font bien leur boulot. Quelle "contrainte" sur ta fonction n'est pas respectée ?

  4. #4
    lena9

    Re : Interpolation sur MATLAB

    Bonjour

    Merci pour vos réponses.
    Effectivement interp1 est meilleur par rapport aux autres spline et polyfit néanmoins le résultat souhaité n'est pas obtenu, qui le voila d'ailleurs ( la courbe en rouge)Nom : 9.png
Affichages : 228
Taille : 6,1 Ko

    Pour interp1 j'ai specifié xi suivant les données, j'aimerais connaitre les autres options
    Merci.

  5. A voir en vidéo sur Futura
  6. #5
    phuphus

    Re : Interpolation sur MATLAB

    Bonsoir,

    les différences constatées sur la courbe que tu donnes ne sont pas imputable à la fonction d'interpolation, mais clairement à des données de base qui ne collent pas avec la courbe voulue. Peux-tu afficher les points de mesure sur les deux courbes ?

    [lou_ibmix_xi]Quel est le résultat souhaité ?[/QUOTE]
    A vue de pif la courbe B-H d'un acier à bas taux de carbone. Si c'est pour refoutre dans une simulation, une interpolation linéaire sera amplement suffisante.

Discussions similaires

  1. Matlab - Interpolation de coordonnées
    Par invite1038f851 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 24/06/2010, 07h29
  2. interpolation sous matlab
    Par invitea255964f dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 29/05/2009, 09h38
  3. interpolation avec matlab
    Par inviteb30475d2 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 30/08/2008, 14h08
  4. Interpolation MNT sous Matlab
    Par invitea24f1a90 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/04/2008, 10h39
  5. Interpolation en MATLAB
    Par invite42d0c639 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/11/2007, 07h47