matlab中colorbar怎么使用 20

请问大神这种图是怎么画出来的?我想将一个矩阵(值都是小于一的),画成这种形式的图!为什么我画的是这样的?... 请问大神这种图是怎么画出来的?我想将一个矩阵(值都是小于一的),画成这种形式的图!
为什么我画的是这样的?
展开
 我来答
有缘无份1967duh
高粉答主

2018-04-16 · 说的都是干货,快来关注
知道大有可为答主
回答量:226
采纳率:100%
帮助的人:4.1万
展开全部
  • 第一,为峰值函数(peaks)的图形添加色标。启动MATLAB,新建脚本,输入如下代码:

    close all; clear all; clc

    figure(1)

    surf(peaks(30))

    colorbar('YTickLabel',{'Freezing','Cold','Cool',...

    'Neutral','Warm','Hot','Burning','Nuclear'})

  • 第二,保存和运行上述脚本,得到峰值函数(peaks)的图形(figure 1),并且图形右侧添加了色标。

  • 第三,在上述脚本的基础上,接着输入如下代码:

    figure(2)

    contourf(peaks(30))

    colormap cool

    colorbar('location','SouthOutside')

    其中('location','southoutside')控制色标处于图形中的位置,还可以取North,South,East,West,Northoutside,Southoutside,Eastoutside,Westoutside。

  • 第四,保存和运行上述脚本,得到图像figure 2,如下图,色标位于图形底部。

  • 第五,利用subplot对上述脚本进行改进,将figure 1与figure 2画在一张图。脚本改进如下:

    close all; clear all; clc

    %figure(1)

    subplot(2,1,1)

    surf(peaks(30))

    colorbar('YTickLabel',{'Freezing','Cold','Cool',...

    'Neutral','Warm','Hot','Burning','Nuclear'})

    %figure(2)

    subplot(2,1,2)

    contourf(peaks(30))

    colormap cool

    colorbar('location','SouthOutside')

  • 第六,保存和运行上述改进的脚本,figure 1与figure 2画在一张图,并且均添加了色标(colorbar)。

百度网友18b7452
2015-01-09 · TA获得超过1094个赞
知道小有建树答主
回答量:741
采纳率:75%
帮助的人:230万
展开全部
这个图应该是一个三维数据 根据想x,y坐标对应的值 用colorbar函数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式