2015-09-11 10 views
5

私が書いたMATLABコードは次のとおりです。同じMATLABコードを使用して異なるカラー画像を取得するのはなぜですか?

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) 

私は科学雑誌のための私の論文を終了しようとしています。査読者は新しい画像を求めました。しかし、私はコードを1年以上使っておらず、新しい仕事にMATLABをインストールしていません。そういうわけで、私は友達に尋ねて、このイメージを下にしました。

enter image description here

以前は、画像は過去にこのように見えた:

enter image description here

私は希望の色を取得するためのコードを変更する必要がありますか?これはカラーバーの問題ですか?

答えて

7

あなたの友人は、デフォルトのカラーマップがthe parula colour mapのR2014b以降を使用しています。あなたが以前に持っていた結果は、R2014bより前のデフォルトカラーマップジェットカラーマップです。 documentation regarding the default colour mapで述べたように:

colormap defaultは64色でparulaカラーマップでデフォルトのカラーマップを使用しています。 R2014b以前のMATLAB®のバージョンでは、デフォルトでjetが使用されています。したがって、あなたは、単に呼び出すR2014b以降、あるMATLABのバージョンでは、このカラーマップで結果を表示したい場合は

:あなたのコードの非常に終わり

colormap jet; 

...ますあなたの問題を解決してください。ただし、色でトリップしないでください。気になるのは、データが右側のカラーバーの分布に従うかどうかです。色は主に視覚的な表示のためのものです。

関連する問題