2013-04-03 17 views
6

Wie erstelle ich glatte Farbzeichnungen in Matlab?Glatte Farbdiagramme in Matlab

Hier ist, wo ich jetzt bin. Ich benutze die imagesc Funktion und Ich sende Ihnen zwei Bilder. Einer von ihnen ist glatter und besser aussehend und das ist, weil ich dichter Meshgitter verwendet, um die Funktion zu berechnen. Aber dennoch ist es diskret. Wie mache ich es glatt?

enter image description here enter image description here

Danke

+2

Probieren Sie 'pcolor (X, Y, Z)' und dann 'shading interp' aus. Überprüfen Sie meine Antwort auf diese Frage: http://stackoverflow.com/questions/15754459/how-can-i-make-a-color-map-plot-in-matlab/15755883#15755883 – Justin

+0

Nein, ich verstehe es immer noch das gleiche wie mein erstes Bild. Gleiches Ergebnis mit beiden vorgeschlagenen Methoden. – user2225930

+0

Sie verwenden immer noch 'imagesc' oder' pcolor'? Ich habe Bilder von der Lösung gepostet, also wenn es nicht funktioniert, bedeutet das, dass Sie es falsch implementiert haben. – Justin

Antwort

12

Klingt wie Sie eine colormap mit mehr Abstufung benötigen. Alle Colormap-Generatoren akzeptieren ein Argument, das die Anzahl der einzufügenden diskreten Farben beschreibt. Versuchen Sie, diese Nummer zu erhöhen. Ich denke, die Standard etwas wie 64. Zum Beispiel ist:

colormap(jet(4096)) 

Sie können sogar noch weiter die Anzahl erhöhen, wenn Sie mögen, aber schließlich werden Sie die Grenzen des 24-Bit-Farbraum getroffen.

Übrigens ist das menschliche Auge am empfindlichsten für Farbabstufungen in blauen Farbtönen, also können Sie eine andere Farbkarte wählen.

+0

Das war das Problem ja. Danke Jungs! – user2225930