首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要用相同的MATLAB代码得到不同的彩色图像?

为什么我要用相同的MATLAB代码得到不同的彩色图像?
EN

Stack Overflow用户
提问于 2015-09-11 14:42:47
回答 1查看 138关注 0票数 3

我编写的MATLAB代码是:

代码语言:javascript
复制
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。因此,我问了我的朋友,得到了下面的图片。

以前,这个图像在过去是这样的:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 14:54:20

您的朋友正在使用R2014b或更高版本,默认的颜色地图是帕鲁拉彩色地图。您之前的结果是在R2014b之前使用默认颜色地图,即,jet颜色地图。正如关于默认颜色地图的文档中提到的那样:

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

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

代码语言:javascript
复制
colormap jet;

..。在代码的最末端将解决您的问题。但是,不要被颜色绊倒。你关心的是你的数据是否遵循右边颜色条的分布。这些颜色主要用于视觉显示。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32526141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档