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

interpolation avec matlab



  1. #1
    inviteb30475d2

    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. #2
    invite5c27c063

    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

  3. #3
    inviteb30475d2

    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

  4. #4
    invite5c27c063

    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

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

    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

  7. #6
    invite5c27c063

    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))]

  8. #7
    invite62878509

    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

  9. #8
    invite5c27c063

    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...

Discussions similaires

  1. Interpolation en MATLAB
    Par invite42d0c639 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/11/2007, 08h47
  2. interpolation polynomiale
    Par invitea7bb81a3 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 18/11/2007, 12h07
  3. Interpolation polynomiale
    Par invitea7dc4381 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 09/10/2007, 21h12
  4. Interpolation affine
    Par invite41d87764 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 15/10/2006, 22h29
  5. Interpolation
    Par invitefec8783c dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/04/2006, 10h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...