|
|
Beliebige Anzahl Punkte auf einem Kreis |
|
Lars_1991 |
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 10:56
Titel: Beliebige Anzahl Punkte auf einem Kreis
|
|
Hallo liebe Mitglieder,
ich schreibe aktuell an einem Code, der einen Kalman Filter darstellen soll.
Ich möchte mir nun eine Kreisfahrt simulieren, den das Fahrzeug in der Simulation "nachfährt"
Radius R = 25m
Punkte auf Kreis 360°
Das Fahrzeug soll am Punkt (25/0) starten.
Ausgegeben werden soll der Winkel zum Mittelpunkt und die x und y Koordinate.
Hat jemand dafür eine Idee?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2019, 13:03
Titel:
|
|
Hallo,
die Bahn soll dann wohl sortiert sein? Ist ein Endpunkt vorgegeben oder soll der zufällig sein? Wie sieht es mit der Anzahl der Umdrehungen aus?
Erstes Beispiel:
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 ;)
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 14:18
Titel:
|
|
Hallo Harald,
erstmal vielen Dank für deine schnelle Antwort.
Der Endpunkt soll genau der Anfangspunkt sein. Es ist vorgesehen, dass der Kreis für eine bestimmte Anzahl von Runden durchfahren wird, damit man schauen kann wie die Fahrt evtl driftet oder ich möchte später eine bestimmte Zeit (2-3min) vorgeben, die das Fahrzeug im Kreis fährt....
Kann ich mir denn zu deinem Code eine Tabelle/Matrix erzeugen, die mir dann alle 360 Punkte abspeichert (Winkel, X Koordinate, Y Koordinate)
Vielen Dank, ich werde deine Idee sofort mal ausprobieren
Liebe Grüße
Lars
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 14:23
Titel:
|
|
So soll es aussehen wie in der angehängten Datei. Habe das mit einem Tool im Netz gemacht und diese Werte dann in Excel kopiert und dann eingelesen die Tabelle. Doch leider ist es dann ein "Cell Array" welches ich dann nicht mit einem Array addieren kann.
Liebe Grüße
Lars
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2019, 15:29
Titel:
|
|
Hallo,
es ist kein Anhang da.
Du brauchst nur phi so zu definieren:
Die Matrix:
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 ;)
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 15:40
Titel: Fast geschafft ;-)
|
|
Hallo Harald,
den Code habe ich jetzt so angepasst, dass er alles beinhaltet, was ich gern möchte. Jetzt wäre eine Nummerierung noch schön. Von 1 bis N (360)
Ich habe mir die Werte des Lenkwinkels phi mal angesehen und festgestellt, dass diese nur bis 6,2... gehen. Müsste da nicht ein Wert 0 bis 360 Grad herauskommen?
Danke für die schnelle Hilfe.
Liebe Grüße
Lars
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2019, 15:46
Titel:
|
|
Hallo,
in MATLAB werden Winkel bevorzugt im Bogenmaß betrachtet. Du kannst die Winkel entweder am Ende in Grad umrechnen (*180/pi) oder direkt mit Grad arbeiten und dann sind und cosd 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 ;)
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 15:58
Titel:
|
|
Hallo Harald,
wo meinst du am Ende umrechnen?
Habe den Code angepasst...meinst du es so?
Mit freundlichen Grüßen
Lars
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 16:25
Titel:
|
|
Ich hab jetzt nochmal einen Versuch gestartet, das Bogenmaß in das Gradmaß umzuwandeln.
Doch es kommt die Fehlermeldung:
Undefined operator '*' for input arguments of type 'table'.
Warum kann ich die Werte einer Tabelle nicht mit einem Wert multiplizieren?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.11.2019, 16:38
Titel:
|
|
Hallo,
um mit Tables zu rechnen, muss man die Daten extrahieren. Mit {} oder .
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 ;)
|
|
|
Lars_1991 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 62
|
|
|
|
Anmeldedatum: 04.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.11.2019, 16:41
Titel:
|
|
Danke, das hab ich jetzt auch so gemacht!
Hat funktioniert.
Werde auf dem Weg bestimmt noch weitere Fragen zum Thema Matlab haben. Dieses Thema ist auf jeden Fall erstmal gelöst. Danke Harald!
|
|
|
|
|
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 - 2024
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.
|
|