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

Farbeinstellung plot3

 

Tony_Silva2
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 15.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2015, 09:03     Titel: Farbeinstellung plot3
  Antworten mit Zitat      
Hallo,

ich stelle eine Oberfläche mit der surf-Funktion da. In diese Darstellung füge ich zusätzlich noch Punkte ein. Diese werden standardmäßig als blaue Sterne dargestellt.
Hier der Code:

Code:
[X,Y,Z]=griddata(x_data,y_data,z_data,xint,yint,'linear');
figure;

surf(X,Y,Z);
zlim([-25 5]);
hold on

for i=1:punktanzahl
    plot3(punkte(i,2),punkte(i,3),punkte(i,4),'*');
end

xlabel('X [m]');
ylabel('Y [m]');
zlabel('Geschwindigkeit [mm/y]');

colorbar;
caxis([-25,10]);


Da bei mathworks die Dokumentation zu den Farben recht dürftig ist, frage ich mal hier nach:

Ich möchte ein paar Punkte in rot anstatt in blau darstellen. Da ich weiß welche Punkte rot werden sollen, geht der Zugriff einfach über eine if-schleife. Das ist kein Problem. Jedoch weiß ich nicht wie ich in der plot3-Funktion den Farbton auswählen kann.

Code:
plot3(punkte(i,2),punkte(i,3),punkte(i,4),'*','r');


Das war mein erster Gedanke. Dann erscheint jedoch die Fehlermeldung:

Error using plot3
Invalid property found.
Object Name: line
Property Name: '*'.

Error in simulation (line 66)
plot3(punkte(i,2),punkte(i,3),punkte(i,4)+10,'*','r');

Weiß jemand wie ich die Farbe auf Rot setzen kann?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.08.2015, 09:11     Titel:
  Antworten mit Zitat      
Hallo,

Code:
plot3(punkte(i,2),punkte(i,3),punkte(i,4),'r*');


In der Doku von plot3 steht hierzu recht weit unten
Zitat:
See LineSpec and plot for information on line types and markers.


Wenn man in der "See also" - Liste auf LineSpec klickt, kommt man zu
http://de.mathworks.com/help/matlab/ref/linespec.html

Dort wird dieses Argument ausführlich beschrieben.

Die for-Schleife ist übrigens unnötig. Selbst bei verschiedenen Farben kann mit logischer Indizierung gearbeitet werden statt mit for / if.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Tony_Silva2
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 15.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2015, 09:17     Titel:
  Antworten mit Zitat      
Besten Dank
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.