2013-04-03 20 views
6

Come si creano grafici a colori uniformi in Matlab?Grafici a colori uniformi in Matlab

Ecco dove sono ora. Io uso la funzione imagesc e Vi mando due immagini. Uno di questi è più fluido e dall'aspetto migliore e questo perché ho usato meshgrid più denso per calcolare la funzione. Ma ancora, è discreto. Come posso renderlo liscio?

enter image description here enter image description here

Grazie

+2

Provare 'pcolor (X, Y, Z)' e quindi 'ombreggiatura interp'. Controlla la mia risposta a questa domanda: http://stackoverflow.com/questions/15754459/how-can-i-make-a-color-map-plot-in-matlab/15755883#15755883 – Justin

+0

No, ho ancora capito lo stesso della mia prima immagine. Lo stesso risultato con entrambi i metodi suggeriti lì. – user2225930

+0

Stai ancora usando 'imagesc' o' pcolor'? Ho pubblicato le immagini della soluzione, quindi se non funziona significa che l'hai implementata in modo errato. – Justin

risposta

12

Suona come avete bisogno di un colormap con più gradazione. Tutti i generatori di colormap accettano un argomento che descrive il numero di colori discreti da includere. Prova ad aumentare quel numero; Credo che il valore predefinito è qualcosa di simile a 64. Ad esempio:

colormap(jet(4096)) 

È possibile aumentare il numero ancora di più se si vuole, ma alla fine ti ha colpito i limiti dello spazio colore a 24 bit.

Per inciso, l'occhio umano è più sensibile alle sfumature di colore nei toni blu, quindi un'altra cosa che potresti fare è scegliere una mappa colori alternativa.

+0

Questo era il problema si. Grazie ragazzi! – user2225930

Problemi correlati