[Matlab] Approximation de données discretes

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

[Matlab] Approximation de données discretes

Messagepar antZ » Vendredi 13 Janvier 2006, 14:54

Bonjour à vous,

J'ai un tableau de données issues de l'étude que je mene.
Lorsque j'affiche les differents points dans repere, j'obtient une belle courbe qu ia une forme particuliere du genre "croissance - plateau - croissance". ça ressemble un peu à cette forme :

____/ mais avec des bords arrondis.
/

J'aimerai trouver le point d'inflexion de cette courbe (c'est à dire en gros le milieu du plateau)

Je ne trouve pas de solution à ce probleme car j'ai des données discrete et pas d'equation. Quelqu'un peut il m'aider ou me donner une piste de recherche ?

merci !

[edit nirosis] : edit du titre simplement.
antZ
Utilisateur
 
Messages: 2
Inscription: Vendredi 13 Janvier 2006, 14:45

Publicité

Messagepar nirosis » Vendredi 13 Janvier 2006, 15:09

Bonjour à toi

Essaie d'interpoler tes données avec Matlab ou Maple par exemple.
Voir fonction "spline" en général.
Ainsi tu obtiens une "équation formelle" pour tes données.

Après tu en fais ce que tu veux : dérivation, intégration etc...
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Messagepar antZ » Vendredi 13 Janvier 2006, 15:14

salut , merci pour ta réponse.
Je bosse avec matlab justement.
Je suis en train de chercher autour de la fonction spline.
La fonction retourne y pour un x donné .. C'est presque ce que je veux, il faudrait que je trouve l'equation.
Est ce que tu peux m'en dire un tout petit peu plus sur les fonctions de matlab qui permettent d'aller jusqu'à l'équation ?
antZ
Utilisateur
 
Messages: 2
Inscription: Vendredi 13 Janvier 2006, 14:45

Messagepar nirosis » Vendredi 13 Janvier 2006, 15:15

Je te retrouve ce que j'ai fait dans mes codes et je reviens !

Voilà un exemple où j'intègre des données discrètes en utilisant une interpolation.

Code: Tout sélectionner
%Définir l'intervalle de TEMPS et le tempo des mesures
% entre 0 et 10s , tempo = 1 ms
a = 0; b = 10; t=.1 ;

x = a:t:b;

%%% datas enregistrées %%%
y = x.^2; % fonction discrétisée (une mesure de vitesse par exemple !)

pp = spline(x,y); % interpolation par spline, renvoie une structure exploitable par ppval

myfun2 = @(t,y) ppval(pp,t); % ppval renvoie la valeur du spline au temps t, t quelconque... on a rendu "continue" la fonction en fait...

[T,Y] = ode45(myfun2,x,0); % intégration en a et b avec le pas donné et la valeur initiale donnée... renvoi le vecteur temps T et les valeurs de la primitive en chaque instant (ndlr la position ici)

plot(T,Y,x,y)
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Re: [Matlab] Approximation de données discretes

Messagepar The Duke » Dimanche 30 Mai 2010, 17:30

@antZ: avez vous réussi a arriver à l'equation ?
The Duke
Utilisateur
 
Messages: 3
Inscription: Dimanche 30 Mai 2010, 17:27
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 2 invités