Bonjour,
Je voudrais savoir s'il y a une fonction matlab qui permet de dessiner une enveloppe convexe pour 4 vecteurs de données ?
Bonjour,
Je voudrais savoir s'il y a une fonction matlab qui permet de dessiner une enveloppe convexe pour 4 vecteurs de données ?
salut
tu as la fonction convhull pour un nuage de données
pour 4 vecteurs, je m'interroge
Fabien
j'arrive à calculer l'enveloppe convexe et la représenter , mais je n'obtiens ce que je veux, je m'attendais à avoir un polygone de sustentation mais j'ai des points éloignes des autres points .
voici mon code :
le fichier des données est importé biensur .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 close all t=0.025:0.025:25.6 figure(1),title('signaux des 4 capteurs de la plateforme correspondants au pied levé '), subplot(2,1,1); plot(t,XCPtotal,'b') title('signal CPX') xlabel('time(s)') ylabel('données') subplot(2,1,2); plot(t,YCPtotal,'b') title('signal CPY') xlabel('time(s)') ylabel('données') MXCP=mean(XCPtotal) MYCP=mean(YCPtotal) figure(2) plot(XCPtotal,YCPtotal) hold on plot(MXCP,MYCP,'r+') [K,V]=convhull(XCPtotal,YCPtotal) plot(K,'r')
voici la figure que j'obtiens.
ce qui est en rouge est mon enveloppe convexe!!!!
K est un vecteur d'indices relatifs à XCPtotal et YCPtotal… voir l'exemple donné dans la documentation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part doc convhull
Partager