2015-09-11 5 views
5

Der I MATLAB-Code geschrieben ist:Warum erhalte ich verschiedene Farbbilder mit demselben MATLAB-Code?

FigHandle = figure; 
set(FigHandle, 'Position', [0, 0, 1060, 140]); 
load('velocity0.dat') 
v=reshape(velocity0,106,14) 
vt=transpose(v) 
pim=imagesc(vt) ; 
set(gca,'XTickLabel',{'1','2','3','4','5','6','7','8','9','10'}, 'FontSize',11) 
set(gca,'YTickLabel',{'0.15','0.35','0.55','0.75','0.95','1.15','1.35'}, 'FontSize',11) 
xlabel('distance(km)') 
ylabel('depth(km)') 
C = colorbar('location','EastOutside'); 
caxis([2928,5553]) 

set(get(C,'XLabel'),'String','velocity(m/s)', 'FontSize',11) 

Ich versuche, meine Arbeit für eine wissenschaftliche Zeitschrift zu beenden. Die Rezensenten haben nach neuen Bildern gefragt. Ich habe jedoch seit mehr als einem Jahr nicht mehr mit dem Code gearbeitet und MATLAB habe ich bei meinem neuen Job nicht installiert. Als solche fragte ich meinen Freund und bekam dieses Bild unten.

enter image description here

Früher sah das Bild wie dies in der Vergangenheit:

enter image description here

Soll ich den Code ändern gewünschten Farben zu bekommen? Ist das ein Farbbalkenproblem?

Antwort

7

Ihr Freund verwendet R2014b oder höher, wenn die Standardfarbkarte the parula colour map ist. Die Ergebnisse, die Sie zuvor verwendet haben, verwenden die Standardfarbzuordnung vor R2014b, die die Jet-Farbkarte ist. Wie in den documentation regarding the default colour map erwähnt:

colormap default verwendet den Standard colormap, die die parula colormap mit 64 Farben sind. Versionen von MATLAB® vor R2014b verwenden jet als Standard.

Deshalb, wenn Sie Ergebnisse in dieser Farbkarte in den Versionen von MATLAB angezeigt werden sollen, die R2014b oder später sind, einfach anrufen:

colormap jet; 

... am Ende des Codes wird löse dein Problem. Allerdings nicht mit den Farben ausgelöst werden. Worüber Sie besorgt sind, ist, ob Ihre Daten der Verteilung des Farbbalkens auf der rechten Seite folgen. Die Farben dienen hauptsächlich nur der visuellen Darstellung.

Verwandte Themen