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

Ranges bilden mit imagesc

 

Susanne

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2012, 10:17     Titel: Ranges bilden mit imagesc
  Antworten mit Zitat      
Hallo zusammen,

ich bin leider auch bei längerem suchen im Forum nicht fündig geworden...

Ich habe eine Matrix mit Werten von -0.010 bis 0.010, die ich mit dem Befehl imagesc plotte. Das ist kein Problem - ich möchte aber, dass die Abstufung der Farben nicht so fein ist, resp. dass z.B. für Werte im Bereich zwischen -0.010 und -0.008 die gleiche Farbe ausgegeben wird.

Weiss da jemand etwas?

Vielen Dank schon mal im Voraus, ich bin für Hilfe sehr dankbar!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2012, 12:07     Titel:
  Antworten mit Zitat      
Hallo,

die Farbgebung kannst du mit COLORMAP anpassen.

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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2012, 13:58     Titel:
  Antworten mit Zitat      
Vielen dank! Gibt es auch eine Möglichkeit, wie NaN anders als der höchste Wert aus der Grafik dargestellt werden können(z.B. schwarz oder weiss)?
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2012, 14:01     Titel:
  Antworten mit Zitat      
... oder sogar transparent/schraffiert?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2012, 14:56     Titel:
  Antworten mit Zitat      
Hallo,

schwarz oder weiß geht, indem man an die colormap eine Zeile mit Nullen oder Einsen dranhängt.

Code:
c = colormap;
c = [0 0 0; c];
colormap(c)


Für transparent/schraffiert fällt mir nichts ein.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2012, 16:31     Titel:
  Antworten mit Zitat      
Merci - Leider löst das mein Problem noch nicht; so wird NaN wie der höchste/niedrigste Wert behandelt und erscheint dementsprechend auch in der colorbar. Falls es einen "regulären" Wert ausserhalb der dargestellten Range gibt (was bei mir durchaus der Fall sein kann), wird er in derselben Farbe wie ein NaN dargestellt. Ist es nicht möglich, dass NaNs eine eigene Farbe bekommen und diese auch nicht im colorbar erscheint?

Zur Klarheit ein Beispiel dazu:

Code:
a = rand(5,5);
a(1,1)= -2;
a(5,5)= NaN;
map = [1 1 1; 0 0 1;0 0.4 1;0 0.5 1; 0 0.7 1; 0 1 1;0 1 0;1 1 0; 1 0.7 0; 1 0.5 0; 1 0.4 0;1 0 0];
imagesc(a)
colormap(map)
colorbar


Danke!
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2012, 17:32     Titel:
  Antworten mit Zitat      
Hallo,

eine direkte Möglichkeit ist mir nicht bekannt. Wie wärs damit?

Code:
a = rand(5,5);
a(1,1)= -2;
a(5,5)= NaN;
map = [1 1 1; 0 0 1;0 0.4 1;0 0.5 1; 0 0.7 1; 0 1 1;0 1 0;1 1 0; 1 0.7 0; 1 0.5 0; 1 0.4 0;1 0 0];
mina = min(a(:));
maxa = max(a(:));
imagesc(a, [mina - 0.1*(maxa-mina), maxa])
colormap(map)
c = colorbar;
set(c, 'ylim', [mina, maxa])


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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2012, 10:55     Titel:
  Antworten mit Zitat      
Wollte mich nur noch bedanken... Hat gut geklappt!!
 
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.