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 verschieden farbig plotten...

 

Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 17.08.2009, 14:31     Titel: Punkte verschieden farbig plotten...
  Antworten mit Zitat      
Hallo,

ich hab mal wieder ein Problem: ich habe eine Anzahl von Punkten im Raum, die ich darstelle. Also drei Vektoren der Form
x1 y1 z1
x2 y2 z2
usw.

Die plotte ich mit
plot3(x,y,z,'.','MarkerSize',5')
Jetzt möchte ich jeden Punkt einzeln einfärben, was ich dann so gelöst habe:
Code:

colorarray=hsv2rgb(  mein_von_0_bis_1_skalierter_Farbvektor,
0.9 * ones(length(Farbvektor),1) , 1 * ones(length(Farbvektor),1)  );

for i=1:length(x)
        plot3(x(i),y(i),z(i),'.','MarkerSize',5,'MarkerEdgeColor',colorarray(i,:));
end
 

Verständlicherweise ewig langsam.

Nächster Versuch war dann trisurf:

Code:

% erstmal ein Delauneyding erzeugen
delau=delaunay(x,y);

% plot:
t=trisurf(delau,x,y,z,error,'CDataMapping','direct')
% und es wird schwarz
t2=trisurf(delau,x,y,z,error,'CDataMapping','scaled')
% bleibt schwarz

caxis([min(error) max(error)]);
% ändert auch nix

 


Die Struktur von (t,'CData') versteh ich auch nicht ganz.
Sieht ein bissl so aus wie squeeze(Farbvektor)'; nur ist fast 2mal so lang[/code]
Private Nachricht senden Benutzer-Profile anzeigen


Andy386
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 17.08.2009, 19:36     Titel:
  Antworten mit Zitat      
so ich habs jetzt...
trisurf war schon der richtige Weg.

Das Schwarze waren nur die Linien, mit denen Matlab ein jew. Feld umrahmt.
Code:
'LineStyle','none'
hat hier geholfen
Private Nachricht senden Benutzer-Profile anzeigen
 
Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 18.08.2009, 09:50     Titel:
  Antworten mit Zitat      
Hallo,

wie wäre es mit scatter3? Da kannst Du die Farbe einzeln setzen ...

Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
Andy386
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 29.08.2009, 21:37     Titel:
  Antworten mit Zitat      
Hallo Titus,

erstmnal danke für die Antwort !

So wie ich das sehe, brauch ich für das scatter auch ein mxn-Array...
wie gesagt, lag nur daran, dass ich zu viele Triangles geplottet hab - durch den schwarzen Rand war dann alles schwarz Laughing
Jetzt gehts mit der Triangluation und trisurf.
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 - 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.