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

Colormap funktioniert nicht

 

AndréausBerlin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 06.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2009, 11:23     Titel: Colormap funktioniert nicht
  Antworten mit Zitat      
Hallo, ich hab da ein kleines Problem mit Colormap. In meinem Fall geht es darum das ich Messdaten auswerte und diese Dann grafisch darstellen will. Das Auswerten klappt soweit, nur bei der Darstellung hapert es. Das Problem ist das Matlab immer die voreingestellte colormap benutzt egal was ich hinter gleichnamigen Befehl schreibe. Ich hab jetzt schon 2 Stunden rumgefrickelt und bekomme es nicht hin. Version ist MAtlab 2008a.

hier mal der Code den ich benutze:

Code:
%% Ploten der Daten
     

% Create figure
figure1 = figure('PaperSize',[20.98 29.68],'Color',[0.8314 0.8157 0.7843]);
colormap autumn;

% Create axes
axes1 = axes('Parent',figure1,'YMinorTick','on','YGrid','on',...
    'XTickLabel',{gpsstart,'','','',gpsmitte,'','','',gpsende},...
    'XGrid','on',...
    'Position',[0.13 0.11 0.8429 0.815]);
% Uncomment the following line to preserve the Y-limits of the axes
ylim([-200 200]);
box('on');
hold('all');

% Create title
title('Rebecca 25 Km/h');

% Create xlabel
xlabel('GPS Koordinate');

% Create ylabel
ylabel('Lenkwinkel in [°]');


% Create plot
plot(koordinatenmatrix(:,1),lenkwinkelmatrix(:,1),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 1');


% Create plot
plot(koordinatenmatrix(:,2),lenkwinkelmatrix(:,2),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 2');


% Create plot
plot(koordinatenmatrix(:,3),lenkwinkelmatrix(:,3),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 3');


% Create plot
plot(koordinatenmatrix(:,4),lenkwinkelmatrix(:,4),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 4');


% Create plot
plot(koordinatenmatrix(:,5),lenkwinkelmatrix(:,5),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 5');


% Create plot
plot(koordinatenmatrix(:,6),lenkwinkelmatrix(:,6),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 6');


% Create plot
plot(koordinatenmatrix(:,7),lenkwinkelmatrix(:,7),'Parent',axes1,'LineWidth',2,...
'DisplayName','Fahrt 7');

% Create legend
legend1 = legend(axes1,'show');
set(legend1,'Position',[0.791 0.6827 0.1516 0.2282]);
     
print -f1 -dpdf test;    


für die 7 einzelnen plots hatte ich schon eine For Schleife verwendet, diese aber wieder gelöscht da ich dachte das es eventuell daran liegt.
Bei der Colormap hab ich schon mit Klammern, ohne Klammern, Anführungsstrich etc. probiert, bringt nix.

Vielleicht kann mir da jemand helfen??

greetz
André
Private Nachricht senden Benutzer-Profile anzeigen


Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 06.04.2009, 12:48     Titel:
  Antworten mit Zitat      
Was soll denn der colormap Befehl nach deinem Verständnis in dem Programm bringen?

Die Farbe eines Plots kannst du über die Eigenschaft 'color' festlegen.
In einer for-Schleife zum plotten mehrerer Graphen macht sich folgendes
immer ganz gut:

Code:

for k=1:10
hold on
plot(k:k+5,'color',k.*[0.1 0.01 0.01]) % nur Werte zw. 0 und 1 sind erlaubt
end
 

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
AndréausBerlin
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 06.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2009, 14:45     Titel:
  Antworten mit Zitat      
Ich hatte vergesse zu schreiben das ich die ganzen Plots in einem Diagramm haben möchte. Standartmäßig mach Matlab die dann Grün, Blau, Rot usw. Ich hätte die gern in Form eines Farbverlaufes coloriert. Also der erste Versuch dunkelrot, der zweite dann etwas helleres rot usw.

Ich hatte den colormap befehl schon einmal in einem anderen Programm verwendet. In dem Fall handelte es sich um Balkendiagramme (auch mehrere Datenreihen in einem Diagramm) und die Datentreihen wurden dann entsprechend der colormap Vorgabe eingefärbt, also zum Beispiel von Blau nach Grün.

Mich wunderts nur das colormap hier überhaupt nich funktioniert scheinbar??

Ich werde deinen Tipp mal ausprobieren.

greetz
André
Private Nachricht senden Benutzer-Profile anzeigen
 
spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2009, 15:01     Titel:
  Antworten mit Zitat      
Du kannst jedem Plot-Kommande auch direkt eine Farbe mitgeben:
Code:
plot(rand(1,10),'r')
plot(rand(1,10),'m')
plot(rand(1,10),'color',[.7 .4 .3])

Am einfachsten, wenn es nur einige Kurven sind.
Wenn du das immer wieder machen musst, kannst du in der Hilfe mal nach
Code:
colororder
gucken.
Private Nachricht senden Benutzer-Profile anzeigen
 
AndréausBerlin
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 06.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2009, 15:03     Titel:
  Antworten mit Zitat      
ich habs jetzt mal folgendermaßen gelöst:

Code:
%% Ploten der Daten
     

% Create figure
figure1 = figure('PaperSize',[20.98 29.68],'Color',[0.8314 0.8157 0.7843]);

% Create axes
axes1 = axes('Parent',figure1,'YMinorTick','on','YGrid','on',...
    'XTickLabel',{gpsstart,'','','',gpsmitte,'','','',gpsende},...
    'XGrid','on',...
    'Position',[0.13 0.11 0.8429 0.815]);
% Uncomment the following line to preserve the Y-limits of the axes
ylim([-200 200]);
box('on');
hold('all');

% Create title
title('Rebecca 25 Km/h');

% Create xlabel
xlabel('GPS Koordinate');

% Create ylabel
ylabel('Lenkwinkel in [°]');


for p = 1:7
   
   
    % Create plot
    plot(koordinatenmatrix(:,p),lenkwinkelmatrix(:,p),'Parent',axes1,'LineWidth',2,'color',p*[0.1 0.01 0.01]);

end



% Create legend
legend1 = legend('Fahrt 1', 'Fahrt 2','Fahrt 3','Fahrt 4','Fahrt 5','Fahrt 6','Fahrt 7');
set(legend1,'Position',[0.791 0.6827 0.1516 0.2282]);
     
print -f1 -dpdf test;    


die Frabe ist zwar noch etwas dunkel aber da kann man ja noch ein wenig dran rumspielen

Danke

greetz
André
Private Nachricht senden Benutzer-Profile anzeigen
 
gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.06.2009, 21:38     Titel:
  Antworten mit Zitat      
mach einfach zwischen den plots ein hold all mit rein, dann kümmert sich matlab darum, dass jede linie eine andere farbe hat
 
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.