bonjour à tous,
j'ai un problème sur matlab, je n'arrive pas à tracer une courbe polynomiale passant par 4 points donné. j'ai essayer avec les fonctions polyfit, interp1, spline mais je n'ai pas réussi.
merci pour votre aide
-----
01/05/2007, 15h22
#2
invite88ef51f0
Date d'inscription
janvier 1970
Messages
16 020
Re : courbe sur matlab
Salut,
Peux-tu détailler ce que tu as essayé et ce qui ne marchait pas ?
01/05/2007, 16h04
#3
invitebe0cd90e
Date d'inscription
janvier 1970
Messages
1 412
Re : courbe sur matlab
tu definis les coordonnes de tes points dans 2 tableaus : un pour les x, un pour les y :
un degre 3 suffit pour interpoler un polynome qui passe par 4 points, donc polyfit de degré 3 :
Code:
p=polyfit(X,Y,3)
tu peux verifier que ca marche :
Code:
octave:5> polyval(p,X)
ans =
3.0000 12.0000 5.0000 8.0000
ensuite tu trace, par exemple pour x variant de -10 a 10 par pas de 0.1
Code:
x=-10:0.1:10;
y=polyval(p,x);
plot(x,y)
et normalement c'est bon
01/05/2007, 17h53
#4
inviteb6203f5f
Date d'inscription
janvier 1970
Messages
12
Re : courbe sur matlab
ok merci! je vais tester ça! par contre octave ça correspond à quoi?
Aujourd'hui
A voir en vidéo sur Futura
01/05/2007, 17h54
#5
invitebe0cd90e
Date d'inscription
janvier 1970
Messages
1 412
Re : courbe sur matlab
comme Matlab, mais libre et gratuit. j'utilise octave et non matlab, mais la syntaxe est a 99% identique, donc ce que j'ai mis marche pareil sous matlab.
01/05/2007, 18h06
#6
inviteb6203f5f
Date d'inscription
janvier 1970
Messages
12
Re : courbe sur matlab
ça marche! excellent merci!
par contre j'ai un autre probleme: je donne 2 pts et j'arrive à tracer le segment passant par ces 2 points mais j'amerais tracer la droite passant par ces 2 points. commennt étendre le segement sur un intervalle donné? merci
01/05/2007, 18h14
#7
invitebe0cd90e
Date d'inscription
janvier 1970
Messages
1 412
Re : courbe sur matlab
exactement de la meme maniere que j'ai tracé le polynome. si tu veux tracer ta droite pour x variant de -5 a 5, tu pose :
x=-5:0.1:5
et tu calcule les valeurs de y qui correspondent
y=a*x+b
ou
y=polyval(p,x)
suivant la maniere dont tu as definit ta droite.
puis tu fais un plot(x,y).
02/05/2007, 17h39
#8
inviteb6203f5f
Date d'inscription
janvier 1970
Messages
12
Re : courbe sur matlab
en fait j'avais trouvé la réponse à ma dernière question juste après avoir poster le message! lol...
en tout cas merci pour le coup de pouce! ce n'était pas compliqué mais je ne cherchais pas au bon endroit vous m'avez bien aidé!
Mon projet est fini maitenant, reste plus qu'à assurer a l'oral...
bye