|
|
Schnittpunkte von Epizykloide mit einem Kreis |
|
Snowblack |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.03.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.03.2019, 11:12
Titel: Schnittpunkte von Epizykloide mit einem Kreis
|
|
|
|
|
Guten Tag liebe commuinity,
Im Rahmen meiner Arbeit suche ich den Winkelbereich für den eine Epizykloide zwischen 2 Kreisen verläuft.
Meine Idee war: Ich suche dafür zunächst nach den Schnittpunkten die die Epizykloide mit einem Kreis (eigentlich mit 2 Kreisen aber die Lösung sollte sich ja für beide Kreise eignen ) hat.
Ich habe sowohl die Kreise als auch die Epizykloide in Parameterdarstellung gegeben und hatte überlegt die x und y Koordinaten jeweils gleichzusetzten und für den Winkel lösen zu lassen.
Wenn ich dann die Werte für beide Schnittpunkte habe verläuft die Epizykloide also ,für den Wertebereich dazwischen, zwischen den beiden Kreisen
Im Folgenden werde ich den Code einfügen und danach die Fehlermeldung die er momentan ergibt.
Außerdem hänge ich ein Foto von den Kreisen und der Epizykloide an.
Die Parameter errechne ich mir vorher, als Größenordnung ist anzunehmen:
a = 80;
b = 120;
c = 3.8;
r3 = 110;
r1 = 75;
Fehlermeldung:
Error using sym.getEqnsVars>checkVariables (line 92)
The second argument must be a vector of symbolic variables.
Error in sym.getEqnsVars (line 54)
checkVariables(vars);
Error in solve>getEqns (line 450)
[eqns, vars] = sym.getEqnsVars(argv{:});
Error in solve (line 225)
[eqns,vars,options] = getEqns(varargin{:});
Error in plotEpizykloidetest (line 46)
S = solve(b*cos(t + 0.5)+a*cos(c*t + 0.5)==WST.r3 * cos(t),t);
Vielen Dank im Vorraus und liebe Grüße,
Snow
Beschreibung: |
Hier ist der Verlauf der Epizykloide und der Kreise zu sehen. |
|
Download |
Dateiname: |
Epi_durch_Kreise.jpg |
Dateigröße: |
49.33 KB |
Heruntergeladen: |
254 mal |
|
|
|
|
|
Snowblack |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.03.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.03.2019, 12:41
Titel:
|
|
Hallo,
Ich habe mittlerweile (mit Hilfe einer Kommilitonin) eine Lösung gefunden:
Allerdings kriege ich nur eine Lösung raus, wie man graphisch erkennen kann existieren jedoch mehrere Lösungen.
Hat jemand eine Idee wie ich auf die übrigen Lösungen komme ?
Liebe Grüße,
Snow
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.03.2019, 13:06
Titel:
|
|
Hallo,
es wird ausgehend vom Startwert eine Lösung gesucht. Um andere Lösungen zu finden, musst du andere Startwerte angeben.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Snowblack |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.03.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.03.2019, 13:24
Titel:
|
|
Hallo Harald lieben Dank für die Antwort,
Wie ich das verstehe basiert fsolve auf der Newton Iteration und bricht ab sobald eine Lösung gefunden wurde. Um andere Lösungen zu erhalten muss ich also nur mein t0 ändern (?!).
Ich benötige allerdings alle Lösungen der Gleichung (bei Wolfram Alpha erhalte ich diese auch).
Fällt dir da eine Lösung für ein ?
Liebe Grüße
Snow
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.03.2019, 13:55
Titel:
|
|
Hallo,
Zitat: |
Um andere Lösungen zu erhalten muss ich also nur mein t0 ändern (?!). |
Ja.
Zitat: |
Fällt dir da eine Lösung für ein ? |
Du kannst nach Vorzeichenwechseln in
b*cos(t + 0.5)+a*cos(c*t + 0.5) - WST.r3 * cos(t)
auf einem Gitter t suchen und diese als Startwerte für fsolve verwenden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Snowblack |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.03.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.03.2019, 14:08
Titel:
|
|
Hallo;
Ich habe das ganze jetzt in eine einfache for- Schleife geschreiben und lasse es für die verschiedenen t0 durchlaufen und ich erhalte meine gewünschten Ergebnisse.
Danke Harald und liebe Grüße
Snow
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|