|
Halja |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 31.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.10.2007, 14:51
Titel: 3D Messwerte einfärben
|
|
Hallo,
ich habe folgendes Problem:
Ich habe eine (mx5)-Matrix, in der in den ersten 3 Spalten x-,y- und z-Koordinaten stehen. Diese lasse ich mir im Moment mit plot3 als Punkte anzeigen.
Zusätzlich würde ich aber diese Punkte gerne in Abhängigkeit der 5.Spalte einfärben, so dass alle Koordinaten mit gleichem Wert in der 5.Spalte auch die gleiche Farbe haben.
Gruß
Halja
|
|
|
|
|
Michaela |
Forum-Century
|
|
Beiträge: 239
|
|
|
|
Anmeldedatum: 12.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: bis 2007b
|
|
|
|
|
|
Verfasst am: 31.10.2007, 17:59
Titel:
|
|
das sollte mit scatter3 funktionieren. Ist aber langsam.
an vierter Stelle kann man auch einen Vektor übergeben, dann werden die einzelnen Punkte in verschiedener Grösse gezeichnet.
_________________
---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
|
|
|
Halja |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 31.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.11.2007, 09:03
Titel:
|
|
Danke erstmal für die Antwort.
Mit Scatter habe ich das auch probiert, aber bei fast 500 000 Punkten dauert das doch seine Zeit.
Mit plot3 bin ich im Grunde soweit zufrieden, da ich mir die Werte dort auch als Punkte in einer bestimmten Farbe anzeigen lassen kann.
Ich weiß nur nicht so richtig, wie ich es schreiben kann, dass diese Farbe automatisch, aber zufällig, nach der 5.Spalte gewählt wird, ohne dass ich sie vorher einstellen muss.
Im Moment habe ich es mit mit einer if-Abfrage gelöst, die schaut, ob sich in der letzten Spalte etwas ändert, und dann ggf die Farbe wechselt.
|
|
|
Michaela |
Forum-Century
|
|
Beiträge: 239
|
|
|
|
Anmeldedatum: 12.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: bis 2007b
|
|
|
|
|
|
Verfasst am: 01.11.2007, 10:17
Titel:
|
|
500.000 Punkte ist doch eine Menge .
Evtl.gibt es noch eine Möglichkeit:
liefert ja die Handles auf alle Punkte zurück. Evtl. kann man die Handles jetzt schrittweise einfärben nach dem Wert in Spalte 5. Das sollte um einiges schneller gehen.
so sollte es ungefähr funktionieren.
_________________
---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
|
|
|
Michaela |
Forum-Century
|
|
Beiträge: 239
|
|
|
|
Anmeldedatum: 12.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: bis 2007b
|
|
|
|
|
|
Verfasst am: 01.11.2007, 10:42
Titel:
|
|
vergiss den obigen Beitrag - gibt ja nur ein handle für die gesamte Linie.
Vielleicht kann man aber die Daten irgendwie in 4dimensionale Matrizen umsortieren mit farbe als 4 dimension. So ähnlich wie plot auch 2D Matrizen dann mit verschiedener Linienfarbe einfärbt.
Oder Du strickst den obigen Code um und zeichnest jeweils Punkte einer Farbe auf einmal. Bei 8 Farben oder so sollte das noch halbwegs schnell gehen. Also
_________________
---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
|
|
|
|
|
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.
|
|