Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

interpolation avec matlab



  1. #1
    honorata

    interpolation avec matlab


    ------

    Bonjour, dans le cadre de mon mémoire, je dois faire une interpolation d'une fonction à 2 variables (au moins). On m'a conseillé d'utiliser matlab mais c'est la première fois que je l'utilise... j'ai donc beaucoup de mal. J'ai donc voulu commencer par plus facile et faire une interpolation d'une fonction d'une seule variable, ça, ça a fonctionné. Mais quand j'essaye de le faire avec 2 variables, ça ne fonctionne plus du tout... Si quelqu'un avait la gentillesse de m'aider, ce serait gentil.
    merci beaucoup
    honorata

    -----

  2. Publicité
  3. #2
    pat7111

    Re : interpolation avec matlab

    Ouvres l'aide Matlab et affiches (si ça n'apparait pas par défaut) le Help Navigator (View -> Help View Options -> Show Help Navigator)

    Dans l'onglet Contents, il y a toute l'aide sur les fonctions de base et les boîtes à outils installées.
    Dans Matlab -> Mathematics -> Polynomials ans interpolation tu devrais trouver ton bonheur
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  4. #3
    honorata

    Re : interpolation avec matlab

    J'ai essayé de trouver ce que vous m'indiquiez, mais ça ne se trouve pas dans ma version de matlab. J'ai simplement help windows, help tips et help desk (en ouvrant l'onglet help). J'ai évidement chercher la-dedans ce qui m'intéressait mais sans résultat... Par contre j'ai effectivement trouvé des informations importantes sur le net mais ce n'est pas ce je désire faire. En effet, on m'explique comment je dois faire de l'interpolation d'une fonction de 2 variables, mais ce qui pose problème c'est que si ma fonction f depend de x et de y et que x prend 3 valeurs et y 3 valeurs, j'ai besoin de 9 résultats {càd f(x1, y1), f(x1, y2), f(x1, y3), f(x2, y1), f(x2, y2), f(x2, y3), f(x3, y1), f(x3, y2), f(x3, y2)}... or moi je ne dispose que de 3 résultats, à savoir f(x1, y1), f(x2, y2),f(x3, y3).
    Donc j'aurais voulu savoir si j'étais capable de faire cela dans matlab. J'espère ne pas été trop embrouillée.
    Merci beaucoup de votre aide.
    honorata

  5. #4
    pat7111

    Re : interpolation avec matlab

    Il me semble que le problème est mathématique avant d'être informatique.
    Sans te le justifier rigoureusement, je pense que ton problème est sous-dimensionné.

    Prenons une analogie géographique :
    On maille un terrain avec (x1, x2, x3) et (y1, y2, y3)
    z = f(x, y) est l'altitude du point (x, y)
    On ne connait que

    Quelle idée peut-on se faire du relief, autrement dit, comment peut-on estimer l'altitude d'un point (x,y) quelconque ? A mon avis, on ne peut pas...

    Ce qu'on saurait faire c'est interpoler entre deux points connus, c'est-à-dire pour un point (x, y) appartenant à un segment mais ça c'est du 1D
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

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

    Re : interpolation avec matlab

    ce serait très embêtant si vous aviez raison... je vais encore y réflechir mais je me doutais bien que ce que je voulais faire n'était pas possible...
    encore merci pour votre aide.
    Honorata

  8. #6
    pat7111

    Re : interpolation avec matlab

    A bien y penser, trois points définissent ni plus ni moins qu'un plan.

    Si la seul connaissance que l'on a de f (= le relief dans l'analogie géographique), c'est sa valeur en 3 points, l'interpolation va sûrement donner la cote du point (x, y) appartenant au plan défini par les 3 points connus.

    C'est n'est plus de l'interpolation mais une simple résolution d'un système linéaire.

    En 1D, ce serait, que vaut f(x) connaissant f(x1) et f(x2) ?

    Si à défaut de connaissance sur la forme de f on prend l'hypothèse linéaire, f(x) sera l'ordonnée du point appartenant à la droite [(x1, f(x1)) (x2, f(x2))]
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  9. Publicité
  10. #7
    cbc

    Re : interpolation avec matlab

    Bonjour,

    Est-ce que quelqu'un pourrait m'expliquer comemnt procède matlab lorsqu'il utilise griddata3 pour faire une interpolation en 3D.
    Il interpole d'abord sur la première dimension puis sur les autres ? dans kel ordre il procède? je n'ai rien trouvé dans la doc.
    Par ailleurs, lors de l'interpolation il considère combien de points? est-ce que tous ont le même poids? ou bien est-ce que les points éloignés ont moins de poids?..


    Et pour l'interpoltion par spline en 1D, où puis-je trouver l'équation utilisée? est-ce du cubique? du spline linéaire ?


    Je vous remercie pour votre aide
    précieuse pour ma thèse

  11. #8
    pat7111

    Re : interpolation avec matlab

    Si ce n'est pas dans la doc, je dirais d'aller jeter un oeil sur le code de la fonction. A chercher dans la toolbox en question ou alors il me semble qu'en selectionnant la fonction un clic droit et un choix judicieux dans ce qui suit permet directement de l'ouvrir. Apres, c'est dechiffrer le code d'un autre, plus ou facile selon les commentaires et la proprete du code...
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

Discussions similaires

  1. Interpolation en MATLAB
    Par lotte-lotte dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/11/2007, 07h47
  2. interpolation polynomiale
    Par crouchka56 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 18/11/2007, 11h07
  3. Interpolation polynomiale
    Par Ademma dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 09/10/2007, 20h12
  4. Interpolation affine
    Par Slagt dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 15/10/2006, 21h29
  5. Interpolation
    Par Mcbrain dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/04/2006, 09h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.