Bonsoir,
Existe t-il une fonction Matlab qui donne les paramètres d'une hélice tel que le rayon et la pente à partir de ses coordonnées (fichier joint)?
merci d'avance![]()
Bonsoir,
Existe t-il une fonction Matlab qui donne les paramètres d'une hélice tel que le rayon et la pente à partir de ses coordonnées (fichier joint)?
merci d'avance![]()
Salut,
a ma connaissance, il n'existe pas de fonctions qui permette de calculer ces paramètres. Mais tu devrais pouvoir t'en sortir de manière empirique. Reste à savoir si ça peut te convenir.
Pour connaitre le rayon de ton hélice, il faut regarder du côté des valeurs en X ou en Y.
Pour connaitre le pas de ton hélice, il faut regarder la hauteur de répétition sur ton axe Z.
Avec ça, tu devrais pouvoir t'en sortir en utilisant les équations de l'hélice circulaire.
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
23
24
25
26 A=csvread('helix.csv'); X=A(:,1); Y=A(:,2); Z=A(:,3); subplot(1,3,1) plot3(X,Y,Z,'.') daspect([1 1 1]) subplot(1,3,2) plot3(X,Y,Z,'.') daspect([1 1 1]) view(180,0) subplot(1,3,3) plot3(X,Y,Z,'.') daspect([1 1 1]) view(2) % Rayon R=(abs(max(X))+abs(min(X)))/2; %ou R=(abs(max(Y))+abs(min(Y)))/2; %hauteur de ton pas (2 d'après ta courbe. Tu peux le faire varier suivant le nombre de répétition que tu as en Z) T=max(Z)/2;
bonsoir et merci pour ta réponse
J'ai crée une hélice circulaire avec le code suivant:
Pour le rayon je projette x et y sur un plan et je fais un fit circulaire pour obtenir le rayon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >> t=0:0.03:4*pi; >> x=20*cos(t); >> y=20*sin(t); >> z=5*(t);
Mais pour ce qui est de la pente (dans l'exemple elle vaut 5), je ne sais plus comment m'y prendre
si je fais ce que tu m'as proposée, je ne retrouve pas le 5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >> T=max(z)/2 T = 31.3500
merci![]()
La définition de l'hélice n'est pas correcte :
Pour déterminer la pente, étudie le graphique suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 t = 0:0.03:4*pi; x = 20*cos(2*pi*t); y = 20*sin(2*pi*t); z = 5*(t);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 figure plot(z,y) xlabel('z'); ylabel('y'); axis equal
Bonsoir et merci pour votre réponse,
Comment peut-on extraire la pente à partir d'une sinusoïde?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 figure plot(z,y) xlabel('z'); ylabel('y'); axis equal
Tu peux déterminer la longueur d'une spire en déterminant la période (ou demi-période) de la sinusoide. Pour cela il "suffit" d'analyser les changement de signe le long de la courbe.
Une fois que tu connais la longueur d'une spire, tu peux trouver le pas : http://fr.wikipedia.org/wiki/H%C3%A9...m%C3%A9trie%29
Partager