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 :

Interpolation par une fonction


Sujet :

MATLAB

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Interpolation par une fonction
    Bonjour,

    j'ai un histogramme dont j'ai récupéré les valeurs dans un vecteur. J'aimerai rendre ce vecteur continu et donc obtenir une fonction qui passerait par tous les points non nuls de ce vecteur (c'est à dire que les points compris entre les 2 extrémités du vecteur dont la valeur serait zéro ne sont pas pris en compte).

    Cela a pour objectif d'encadrer cet histogramme par cette fameuse fonction qu'il me faudra manipuler par la suite (j'aimerai donc pouvoir la "récupérer").

    Si vous avez des pistes ou solutions je suis preneur.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    Bonjour,

    Tu souhaites obtenir une formulation formelle de cette fonction? C'est à dire du genre y(x)=a+b.x²... ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut
    Bonjour,

    Merci de votre rapide réponse.
    En fait il m'est suffisant d'avoir un y=f(x) sans forcément connaitre le degré de la fonction. (sachant que cette fonction doit respecter les critères donnés dans le premier post)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 40
    Par défaut
    ce que tu peux essayer c'est de récupérer les points de ton histogramme non nuls, et ensuite interpoler le vecteur obtenu. Tu n'auras pas une écriture formelle de ta fonction mais tu pourras la tracer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    x = rand(1,1000)-0.5;
    xh=0:0.05:1;
    h=hist(x,xh);
    y=h(find(h~=0))
    xi=1:0.25:length(y);
    yi=interp1(1:length(y),y,xi,'cubic')
    plot(1:length(y),y,'o',xi,yi)
    Tu peut essayer plusieurs méthode d'interpolation, en remplaçant cubic par spline... (voir l'aide de interp1)

Discussions similaires

  1. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24
  2. retourner un vector a 2 dimensions par une fonction
    Par Psykotik dans le forum SL & STL
    Réponses: 7
    Dernier message: 18/11/2005, 17h45
  3. Réponses: 11
    Dernier message: 31/10/2005, 17h59
  4. [LG]résultat renvoyé par une fonction
    Par le 27 dans le forum Langage
    Réponses: 3
    Dernier message: 10/12/2003, 10h31
  5. tableau javascript ecrit par une fonction asp
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 03/11/2003, 08h38

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