how can I plot a peritrochoid curve?
Ältere Kommentare anzeigen
Hello, I am working on geometry of trochoidal-type engines like Wankel engines. For this I need to start coding with peritrochoid, however I couldnt plot. I have all the values just couldnt plot. Can you help me with this? Thank you.
Antworten (1)
Mathieu NOE
am 18 Nov. 2021
hello
according to the equations given here , the coding is quite simple :

% The epitrochoid with R = 3, r = 1 and d = 1/2
R = 3;
r = 1;
d = 1/2;
theta = linspace(0,2*pi,100);
x = (R+r)*cos(theta) - d*cos((R+r)/r.*theta);
y = (R+r)*sin(theta) - d*sin((R+r)/r.*theta);
plot(x,y);
axis square
1 Kommentar
Star Strider
am 18 Nov. 2021
If using degree angular measure, use sind() and cosd() instead of sin() and cos().
Kategorien
Mehr zu Geoscience finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!