为什么我使用相同的MATLAB代码获得不同的彩色图像?

时间:2015-09-11 14:42:48

标签: image 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)

我正在努力完成科学期刊的论文。审稿人要求提供新图片。但是,我一年多没有使用代码,我的新工作中没有安装MATLAB。因此,我问我的朋友并在下面得到了这张图片。

enter image description here

以前,图片过去看起来像这样:

enter image description here

我应该更改代码以获得所需的颜色吗?这是彩条问题吗?

1 个答案:

答案 0 :(得分:7)

您的朋友正在使用R2014b或更高版本,默认颜色地图为the parula colour map。您之前使用的结果是在R2014b之前使用默认颜色贴图,即喷射颜色贴图。如documentation regarding the default colour map中所述:

  

colormap default使用默认的色彩映射,即具有64种颜色的parula色彩映射。 R2014b之前的MATLAB®版本使用jet作为默认值。

因此,如果您想在R2014b或更高版本的MATLAB版本中显示此颜色映射中的结果,只需调用:

colormap jet;

... 代码的最后将解决您的问题。但是,不要被颜色绊倒。您关注的是您的数据是否遵循右侧颜色条的分布。颜色主要用于视觉显示。