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

Punkte in einem Plot abstandsabhängig einfärben

 

D-RSPhoenix
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 31.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2012, 17:38     Titel: Punkte in einem Plot abstandsabhängig einfärben
  Antworten mit Zitat      
Hi

Ich suche gerade verzweifelt eine schöne Möglichkeit Punkte in einem 3D-Plot in Abhängigkeit von ihrem Abstand zu einer Kugel einzufärben.

was ich habe ist eine 4xm Matrix in deren ersten 3 Zeilen die Koords der Punkte stehen und in der 4. Zeile der Abstand der Punkte zur Kugel.

Und jetzt will ich diese Punkte einer variablen Anzahl von Klassen, variabler Schrittweite zuweisen und jeder Klasse eine bestimmte Farbe geben, sodass die Punkte die dieser Klasse angehören in der Farbe der Klasse in den Plot eingefügt werden.

Bsp:
Messgenauigkeit=0,1
4 Klassen mit einer Schrittweite von 50% der Messgenauigkeit
Klasse 1 (grün): Alle Punkte deren Abstand < Messgenauigkeit ist
Klasse 2 (gelb): Alle Punkte deren Abstand >= 0,1 und < 0,1*1,5 [=0,15] ist
Klasse 3 (rot): Alle Punkte deren Abstand >= 0,1*1,5 [=0,15] und < 0,1*2 [=0,2] ist
Klasse 4 (schwarz): Alle Punkte deren Abstand >= 0,1*2 [=0,2] ist

Klasse 1 sind also immer die Punkte deren Abstand <0,1 ist.
Klasse n ist immer nach oben offen.
Alles zwischen drin soll variabel gestaltet werden können.

Hat jemand eine Idee wie man das möglichst performant und übersichtlich realisieren kann?
Private Nachricht senden Benutzer-Profile anzeigen


Martina

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2012, 11:49     Titel:
  Antworten mit Zitat      
Schau mal dort:
http://www.gomatlab.de/wie-stellt-m.....ren-farben-dar-t1554.html
so müsste es auch mit der Punktwolke funktionieren.

Alternativ:
Matrix in 4 einzelmatritzen umsortieren per for-schleife und if-else unterscheidung.
dann Punktwolken plotten mit entsprechender Farbe.

Code:

A=[];B=[];C=[];D=[];
Messgenauigkeit = ... ;
for i =  1:length(4xm-Matrix)
    if Matrix(i,4) < Messgenauigkeit
        A = [A,Matrix(i,4)]
    elseif 0.1 <=Matrix(i,4)<0.15
        B = [B,Matrix(i,4)]
    elseif  0.15 <=Matrix(i,4)<0.2
        C = [C,Matrix(i,4)]
    else Matrix(i,4)>=0.2
        D = [D,Matrix(i,4)]
    end
end

figure,
surf...
....
 
 
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.