interpolation sous matlab
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

interpolation sous matlab



  1. #1
    invitea255964f

    interpolation sous matlab


    ------

    Bonjour à tous,
    j'ai besoin de votre aide!
    j'ai récupéré un code écrit sous mathcad et je dois en faire la mise a jour sous matlab, la tache n'est pas simple car je n'y connais pas grand chose...

    mon principale problème est situé ici :
    sous mathcad une fonction qui s'apelle "interp(vsnvx,vy,x)" renvoie une valeur par spilne interpolée de vy à un point x en utilisant le vecteur de sortie vs à partie de *spline.

    vx et vy sont les vecteurs de valeurs de données réelles de meme longueur. les éléments de vx, données indépendantes, sont classées par ordre croissant.

    vs est un vecteur générée par cspline, pspline ou lspline.

    x est la valeur réelle de la variable indépendante à laquelle vous voulez évaluer la courbe d'interpolation.


    je n'ai pas tout compris a la définition de la fonction et j'aimerai savoir si quelqu'un peu m'expliquer si il existe cette fonction sous matlab?

    merci d'avance.

    Max

    -----

  2. #2
    lou_ibmix_xi

    Re : interpolation sous matlab

    Salut,
    L'equivalent sous MATLAB est 'interp1', 'help interp1' te dira tout ce que tu dois savoir pour t'en servir. Juste un détail, si ton support sur lequel tu veux interpoler ta fonction dépasse ton support d'origine, n'oublie pas d'ajouter le dernier paramètre 'extrap' pour extrapoler ta fonction, ou une valeur fixe.

  3. #3
    invitea255964f

    Re : interpolation sous matlab

    merci beaucoup de m'avoir répondu effectivement j'ai bien remarqué cete fonction sous matlab,
    mais je ne comprends pas trop le fonctionnement de celle de mathcad "interp"?
    j'ai compris cela : que l'on veut juste connaitre la valeur sur la courbe pour la valeur de x, c'est ca?

    et par contre sous matlab on ne peut pas faire cela juste avec interp1, car il n'accepte pas 4 variables en parametre.

    est ce que si je fais ca, ca revient au meme?
    y1 = interp1(coordonnees_y,coordonn ees_x,'cubic'); %j'interpole ma courbe
    y2 = interp1(y1,x);
    % la grace a l'interpolation je retourne la valeur de la courbe
    x = etant la valeur pour en abscisse

    ou alors est ce que je dois faire d'une autre facon?

    merci bcp de m'aider
    Max

  4. #4
    lou_ibmix_xi

    Re : interpolation sous matlab

    Je ne connaît pas mathcad, je pourrai donc difficilement t'aider, en revanche, sous matlab, le fonctionnement est le suivant:
    Code:
    Yi = interp1 (X, Y, Xi)
    où Y = f(X), X et Y sont connus, et Yi = f(Xi) interpollation de ta fonction sur le support Xi qui ne doit pas "dépasser" X, sinon celà devient de l'extrapolation...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. simulation sous matlab
    Par invite1db4a306 dans le forum TPE / TIPE et autres travaux
    Réponses: 3
    Dernier message: 12/05/2012, 15h10
  2. interpolation avec matlab
    Par inviteb30475d2 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 30/08/2008, 14h08
  3. intégrale sous matlab
    Par invite171704fd dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 04/05/2008, 18h22
  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
Découvrez nos comparatifs produits sur l'informatique et les technologies.