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

Farbplot

 

Hulu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.11.2008, 16:44     Titel: Farbplot
  Antworten mit Zitat      
Hallo liebe Matlabfreunde,habe ein Farbplot Problem!

hole mir aus einer Txt.Datei Zahlenwerte die ich dann mit folgendem Code plotte:

Code:
for i=2:spaltenanzahl
    xdat=daten{1,1};
    ydat=daten{1,i};
    plot(xdat,ydat);
    hold on;
end


dabei ist die 1. Spalte für die x-Werte und die Daten für die y-Werte sind variabel und beginnen ab der 2. Spalte- soweit so gut.

Jedoch möchte ich jetzt - die Plots in verschiedenen Farbe haben, dass die Farbe also mit der Variable "i" variiert.

würd dann in die Schleife einfach folgenden Code einbauen:
Code:
h=plot(xdat,ydat);
set(h,'color',i);


ist halt das Problem, dass die Farben nur in folgenden Formen vorliegen :

[1 1 0] y yellow

Nun die Frage: Gibt es irgendeinen Weg mir die Farben als Zahlenvariablen zu generieren ?

würd mich über Hilfe freuen


Helmert
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 04.09.08
Wohnort: Karlsruhe
Version: 2011a
     Beitrag Verfasst am: 09.11.2008, 10:37     Titel:
  Antworten mit Zitat      
Wie wäre es, wenn du eine Matrix definierst, die die zu verwendenden Farben selbst festlegt:
Code:

Farben = [ 1   0   0       % rot
           0   1   0       %grün
           0.5 0.2 0.7
           0   0   1       % blau
           ...
           ...         ];

 

Dann kannst du die Farben einfach über den Zeilenindex ansprechen:
Code:

set(h, 'Color', Farben(i,:));
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 09.11.2008, 21:29     Titel:
  Antworten mit Zitat      
Nutze doch einfach RGB-Werte, man muss sich ja nicht an den vordefinierten festhalten, dann kann man einen schönen Farbverlauf gestalten. Wichtig die Zahlen dürfen nur zwischen 0 und 1 liegen.

Code:

set(h, 'Color', [i./spaltenanzahl 0 0]); % Rotverlauf
 

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hulu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2008, 10:46     Titel:
  Antworten mit Zitat      
Herzlichen Dank - funktioniert prima
 
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.