1.问题

matlab在同一个图上如果要画两个颜色图,并且叠加。当二者色标范围不一致时就会出现问题。

1.1 底图

x=0:0.1:2*pi;
y=x;
[X,Y]=meshgrid(x,y);
Z1=sin(X)+cos(Y);
Z2=X.^2+Y.^2;
pcolor(Z1)
shading flat
colormap(jet)
colorbar

1.2 叠加图

x=0:0.1:2*pi;
y=x;
[X,Y]=meshgrid(x,y);
Z2=X.^2+Y.^2;
contour(Z2)
colormap(jet)
colorbar

1.3 叠加结果

x=0:0.1:2*pi;
y=x;
[X,Y]=meshgrid(x,y);
Z1=sin(X)+cos(Y);
Z2=X.^2+Y.^2;
pcolor(Z1)
shading flat
colormap(jet)
colorbar
hold on
contour(Z2)

2.解决方法

这是因为matlab一个图窗内只能使用一个色标。
而第一个图的色标范围约[-2 2],第二个图色标范围[10 70]。
二者叠加会共用色标,此时色标范围为二者的叠加,即[-2 70]。
所以底图会接近纯蓝(因为[-2 2]的数值在[-2 70]中偏小)。
这里可以用caxis函数限定色标范围为底图范围,即[-2 2]。

figure
x=0:0.1:2*pi;
y=x;
[X,Y]=meshgrid(x,y);
Z1=sin(X)+cos(Y);
Z2=X.^2+Y.^2;
pcolor(Z1)
shading flat
colormap(jet)
colorbar
a=min(min(Z1));
b=max(max(Z1));
caxis([a b])
hold on
contour(Z2)

但是底图解决了,等值线却只剩下轮廓了。
需设置:[c,h]=contour(Z2); clabel(c,h)来添加等值线标签数值。

x=0:0.1:2*pi;
y=x;
[X,Y]=meshgrid(x,y);
Z1=sin(X)+cos(Y);
Z2=X.^2+Y.^2;
pcolor(Z1)
shading flat
colormap(jet)
colorbar
a=min(min(Z1));
b=max(max(Z1));
caxis([a b])
hold on
[c,h]=contour(Z2);
clabel(c,h)


大功告成!!!

matlab如何在等值线填充图上叠加等值线相关推荐

  1. matlab图片不覆盖,放置MATLAB图例,使其在图上不重叠

    那么,您是否尝试过使用Location而不是Position?例如: x =1:100; y = x.^2; lgd = legend('y = x.^2'); set(lgd,'Location', ...

  2. Matlab实用程序--图形应用-填充图

    function shili17h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例17');t=(1: ...

  3. 【MATLAB基础绘图第2棒】绘制柱状/饼图填充图

    MATLAB绘制柱状填充图 方法1:hatchfill2工具 1.1 案例1:柱状图填充 1.2 案例2:饼图填充 方法2:applyhatch函数 2.1 案例1:柱状图填充 2.2 案例2:饼图填 ...

  4. matlab 速度 流场变化,[MATLAB基础] 请问怎样将两结果(流场速度和线形态)叠加到一张图上?...

    请问怎样将两结果(流场速度和线形态)叠加到一张图上? 我已分别计算出流场速度和线的运动形态,都是三维的.其中流场速度是用CFD软件算的,而线的形态是在MATLAB里编程算的,现想把两结果表示在同一张图 ...

  5. Matlab论文插图绘制模板第33期—等高线填充图(contourf)

    在上一期文章中,分享了Matlab等高线图的绘制模板: 进一步,再来分享一下等高线填充图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...

  6. MATLAB绘制平面填充图入门详解

    一.引言 在画图的时候,为了让图形更加清晰突出,往往需要对某一条或几条曲线围成的区域进行填冲颜色,以得到填充图.对于平面图形的填充,可以matlab的命令fill和area等实现. 二.fill命令的 ...

  7. matlab在一张图上画两条折线图,excel2013怎么在一张曲线图上绘制多条曲线?

    office软件每年的更新速度很快,虽然更新后的版本肯定能够实现更新前的功能,但是由于版式方面的改进,使得使用者初次使用时不是特别得心应手.下面重点讲述一下,如何利用excel2013在同一张图中做多 ...

  8. ITK:在图像上叠加标签图

    ITK:在图像上叠加标签图 内容提要 输出结果 C++实现代码 内容提要 在图像上覆盖LabelMap. 输出结果 C++实现代码 #include "itkBinaryImageToLab ...

  9. matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...

    求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上? 关注:194  答案:5  手机版 解决时间 2021-02-10 14:48 提问者终究是陌生了 2021-02-09 16:38 程序 ...

最新文章

  1. 【干货】iOS9的新特性UI Tests
  2. 在Windows 2008 R2下部署SQL Server 2008 R2 群集(一)
  3. 机械秒表的使用方法_瓦楞纸箱防水性能检测方法
  4. 娱乐社交,玩票大的!2021网易云信“融合通信开发者大赛”决赛名单公布!
  5. Java 实现 Trie (前缀树)
  6. 最优化理论与方法(part11)--约束优化问题
  7. maven远程发布jar
  8. Sublime Text for Windows的快捷键
  9. 在ASP.NET中使用Session常见问题集锦
  10. Atom飞行手册翻译: 1.4 小结
  11. java 用ajax更新表单,ajax刷新表格,该如何处理
  12. 特斯拉进入Autopilot 2.0时代,高举“普通雷达”旗帜!
  13. java jdk 安装教程_JDK下载安装配置教程(详细)
  14. 腾讯地图API使用指南
  15. mysql 红黑树_微信大牛教你深入了解数据库索引
  16. AWS 中文入门开发教学 35- MySQL@RDS - 建立MySQL数据库服务
  17. 数据结构课程设计--学生信息管理系统
  18. arduino与hcsr04_基于Arduino的超声波传感器HC-SR04
  19. 基于SSM实现的人力资源管理系统【附源码】(毕设)
  20. 记录UM8005 8位单片机的程序死机:aS

热门文章

  1. 我谈阶梯博弈(Staircase Nim)
  2. 小熊饼干、大白兔也遭遇小浩路过
  3. 【iOS】简单易用的折线图控件
  4. 没有配置resolv.conf
  5. NVisual-自动化网络拓扑
  6. Handlebars模板引擎中的each用法(type=“text/x-handlebars-template“)
  7. unity urp 实现丝绸渲染
  8. 利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
  9. Micropython——HC-SR04超声波测距模块
  10. iscsi 网络存储