WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Koordinatenpaare drehen

 

kuchenbäcker
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 16.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2014, 14:23     Titel: Koordinatenpaare drehen
  Antworten mit Zitat      
Hallo lieber Forenmitglieder,

ich habe eine Textdatei, in der Koordinatenpaare enthalten sind. also z. B.

1.05526733398 1.31160736084
1.05375671387 1.34004211426
1.05763244629 1.36817169189
1.06678771973 1.39505767822
1.08090209961 1.4197769165

Die Liste ist noch länger. Diese Textdatei kann ich nun einlesen und plotten lassen und ergibt dann auch das gewünschte Bild.

Jetzt würde ich gerne diese Koordinatenpaare um einen bestimmten Winkel, also z. B. 5 Grad, und um einen bestimmten Ursprung, also statt 0;0 z. B. 1.08090209961;1.4197769165 , drehen.

Wie stelle ich das am Besten an?

Meine Überlegungen waren:
- Koordinatenpaare in eine Matrix schreiben: Hierbei muss ich jedoch jedes Koordinatenpaar mit irgendwas multiplizieren um auf glatte Werte zu kommen, außerdem weiß ich nicht wie ich es in eine Matrix schreibe Wink
- mit rotate(): hier wird jedoch ein Objekt erwartet ( vermute ich zumindest)

Hat jemand einen Ansatz wie ich das realisieren könnte?

Danke schonmal!!
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 06.12.2014, 22:02     Titel: Re: Koordinatenpaare drehen
  Antworten mit Zitat      
Hallo kuchenbäcker,

Ich verstehe die Frage noch nicht ganz. Spielt es eine rolle, dass die Daten zunächst in einem Text-File stehen? Du schreibst, Du habest sie bereits eingelesen, also hast Du sie bereits als Array vorliegen, oder?

Weißt Du, wie man Koordinaten transformiert? Die mathematischen Grundlagen dazu findest Du sicherlich in Wikipedia. Nun kommt es noch auf die Umsetzung in Matlab an?

Wieso musst Du die Koordinaten multiplizieren um auf glatte Werte zu kommen?
Wenn Du die Koordinaten eingelesen hast, müssen sie doch bereits in einer Matrix stehen.

Viele Grüße, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
kuchenbäcker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 16.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2014, 22:42     Titel:
  Antworten mit Zitat      
Hey Jan,

also ich kann die Koordinaten einlesen in eine, in meinem Fall 253x2 Matrix. Also die Koordinaten stehen noch nebeneinander mit Double-Werten.

Meine Vorstellung ist, dass ich diese Koordinaten in eine z. B. 1000x1000 Matrix übernehmen kann und anstatt der Koordinaten dann Markierunen innerhalb der Matrix habe. Es kann natürlich auch sein, dass ich komplett falsch denke Wink

also so lese ich die Daten ein:

Code:

[filename,pname] = uigetfile('*.txt','Datei auswaehlen');
[Werte_X,Werte_Y]=textread([pname filename],'%f %f');
 


Danach habe ich meine erwähnte 253x2 Double-Matrix.

Wenn ich diese Matrix plotte, ergibt sich das gewünschte Bild.

Diese Koordinaten will ich jetzt in eine andere Matrix übertragen, um sie anschließend rotieren lassen zu können.

Gruß
Kuchenbäcker
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.