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 mit fester Skalierung

 

LDC

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2012, 12:47     Titel: Colormap mit fester Skalierung
  Antworten mit Zitat      
Hallo zusammen,

ich generiere mit einem Skript interpolierte Karten der Bodenfeuchte (siehe Anhang) für jeden Tag eines Jahrs, also insgesamt 365.

Jetzt möchte ich, dass die Colormap und die Colorbar für jeden Tag fest ist, das heißt, dass eine Farbe eindeutig einem Wert zugewiesen wird, so dass sich die Farben auf der Karte und nicht die Legende der Colorbar verändet.

Wenn ihr die Bilder im Anhang öffnet, wird das Problem sofort klar.

Vielen Dank für eure Hilfe,
LDC

Krig5cm14.jpg
 Beschreibung:
Skalierung 0.74 bis 0.9 aber gleiches Farbspektrum

Download
 Dateiname:  Krig5cm14.jpg
 Dateigröße:  108.82 KB
 Heruntergeladen:  768 mal
Krig5cm1.jpg
 Beschreibung:
Skalierung 0.94 bis 1.0

Download
 Dateiname:  Krig5cm1.jpg
 Dateigröße:  105.21 KB
 Heruntergeladen:  779 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 21.08.2012, 14:44     Titel: Re: Colormap mit fester Skalierung
  Antworten mit Zitat      
Hallo LDC,

Mir wird das Problem beim Betrachten nicht klar.

Bitte poste den Code,mit dem Du die Grafik erstellst (z.B. mit RAND für einfache Test-Daten). Dann ist es einfacher einen Verbesserungsvorschlag zu machen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
LDC

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.08.2012, 17:39     Titel:
  Antworten mit Zitat      
Hallo Jan,

tut mir Leid, dass es so lange gedauert hat, aber ich musste mein Skript noch stark anpassen.

%erstellen der ersten Figur
clear all
[xq,yq] = meshgrid(2523235:10:2524165, 5596135:10:5596645);
new_data=rand(52,94);
figure
surf(xq,yq,new_data,'LineStyle','none');
view([0 90]);
colorbar('location','EastOutside');

%neue Daten erstellen zu Demonstrationszwecken
data2=new_data;
for i=1:52
for j=1:94
if (new_data(i,j)>0.7);
data2(i,j)=0.4;
end
end
end

%erstellen der zweiten Figur
figure
surf(xq,yq,data2,'LineStyle','none');
view([0 90]);
colorbar('location','EastOutside');

Damit werden zwei Abbildungen erstellt, die einen unterschiedlichen Wertebereich haben, aber die selbe Farbskalierung. Ich möchte, dass die Clormap und die Colorbar einem festen Wertebereich zugeordnet sind.

Gruß, LDC
 
LDC

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.08.2012, 12:09     Titel:
  Antworten mit Zitat      
Es ist ziemlich einfach, wenn mans weiß:
caxis([0 1]) vor den Aufruf der Colorbar setzen und ich erziele den gewünschten Effekt (siehe Anhang).

2.jpg
 Beschreibung:

Download
 Dateiname:  2.jpg
 Dateigröße:  74.71 KB
 Heruntergeladen:  825 mal
1.jpg
 Beschreibung:

Download
 Dateiname:  1.jpg
 Dateigröße:  82.15 KB
 Heruntergeladen:  852 mal
 
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.