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 grayscale färben

 

duckstance
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 27.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2012, 17:47     Titel: colormap grayscale färben
  Antworten mit Zitat      
Hallo liebes Forum,

nach langem, erfolglosen googeln, hab ich mich dann doch hier angemeldet und hoffe, dass ihr mir helfen könnt.

Und zwar plotte ich mir eine Bildmatrix emission mit:

Code:
set(gcf,'renderer','painters');
surf(emission, 'EdgeColor', 'none');
colormap(gray(256));


Das Ergebnis sieht dann so aus:



Ich möchte das Bild jedoch nicht in Graustufen, sondern einen Verlauf von schwarz bis grün:



Das mache ich bisher manuell über die colormap Einstellungen, indem ich auf den rechten Marker doppelklicke und grün auswähle:



Nun will ich jedoch das ganze automatisieren, da ich sehr viele Bilder ausgeben muss. Da ich nicht bei jedem einzelnen Bild die Farbe auf grün stellen kann, suche ich den Befehl, wie sich das direkt im Code umsetzen lässt, so dass die Bilder quasi direkt so erstellt werden.
ich denke mit colormap(lines) könnte es irgendwie gehen, jedoch weiß ich nicht, wie ich dort die Farben definiere.

Würde mich sehr freuen, wenn Ihr mir helfen könnt.

Viele Grüße
Arno

colormap.png
 Beschreibung:

Download
 Dateiname:  colormap.png
 Dateigröße:  31.1 KB
 Heruntergeladen:  879 mal
green.png
 Beschreibung:

Download
 Dateiname:  green.png
 Dateigröße:  16.92 KB
 Heruntergeladen:  885 mal
gray.png
 Beschreibung:

Download
 Dateiname:  gray.png
 Dateigröße:  17.94 KB
 Heruntergeladen:  888 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

genau die du mit dem Colormap Editor Farben ändern kannst, kannst du auch mit dem Befehl COLORMAP die Colormap ändern.

Am einfachsten könnte für dich sein:
nach dem manuellen Editieren der Colormap mit dem Befehl COLORMAP die momentane Colormap holen. Diese Matrix abspeichern bzw. als Argument von COLORMAP in das Programm integrieren.

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

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 27.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2012, 15:07     Titel:
  Antworten mit Zitat      
Hallo Harald,

super, Danke..hat funktioniert.

Ich habe die im Colormap Editor erstellte Colormap als Datei gespeichert, und lese diese dann im Programm mit load ein. Damit kann ich dann die Colormap definieren.

Code:
load '..\mycolormap.dat';
colormap(mycolormap);
 


Dann wird das Bild direkt in grün, so wie ich es will ausgegeben.

Gruß
Arno
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.