matlab如何在等值线填充图上叠加等值线
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如何在等值线填充图上叠加等值线相关推荐
- matlab图片不覆盖,放置MATLAB图例,使其在图上不重叠
那么,您是否尝试过使用Location而不是Position?例如: x =1:100; y = x.^2; lgd = legend('y = x.^2'); set(lgd,'Location', ...
- Matlab实用程序--图形应用-填充图
function shili17h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例17');t=(1: ...
- 【MATLAB基础绘图第2棒】绘制柱状/饼图填充图
MATLAB绘制柱状填充图 方法1:hatchfill2工具 1.1 案例1:柱状图填充 1.2 案例2:饼图填充 方法2:applyhatch函数 2.1 案例1:柱状图填充 2.2 案例2:饼图填 ...
- matlab 速度 流场变化,[MATLAB基础] 请问怎样将两结果(流场速度和线形态)叠加到一张图上?...
请问怎样将两结果(流场速度和线形态)叠加到一张图上? 我已分别计算出流场速度和线的运动形态,都是三维的.其中流场速度是用CFD软件算的,而线的形态是在MATLAB里编程算的,现想把两结果表示在同一张图 ...
- Matlab论文插图绘制模板第33期—等高线填充图(contourf)
在上一期文章中,分享了Matlab等高线图的绘制模板: 进一步,再来分享一下等高线填充图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行 ...
- MATLAB绘制平面填充图入门详解
一.引言 在画图的时候,为了让图形更加清晰突出,往往需要对某一条或几条曲线围成的区域进行填冲颜色,以得到填充图.对于平面图形的填充,可以matlab的命令fill和area等实现. 二.fill命令的 ...
- matlab在一张图上画两条折线图,excel2013怎么在一张曲线图上绘制多条曲线?
office软件每年的更新速度很快,虽然更新后的版本肯定能够实现更新前的功能,但是由于版式方面的改进,使得使用者初次使用时不是特别得心应手.下面重点讲述一下,如何利用excel2013在同一张图中做多 ...
- ITK:在图像上叠加标签图
ITK:在图像上叠加标签图 内容提要 输出结果 C++实现代码 内容提要 在图像上覆盖LabelMap. 输出结果 C++实现代码 #include "itkBinaryImageToLab ...
- matlab两个曲线的名称怎么显示出来的,求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上?...
求MATLAB的高手,怎么把两张仿真曲线合并显示在一张图上? 关注:194 答案:5 手机版 解决时间 2021-02-10 14:48 提问者终究是陌生了 2021-02-09 16:38 程序 ...
最新文章
- 【干货】iOS9的新特性UI Tests
- 在Windows 2008 R2下部署SQL Server 2008 R2 群集(一)
- 机械秒表的使用方法_瓦楞纸箱防水性能检测方法
- 娱乐社交,玩票大的!2021网易云信“融合通信开发者大赛”决赛名单公布!
- Java 实现 Trie (前缀树)
- 最优化理论与方法(part11)--约束优化问题
- maven远程发布jar
- Sublime Text for Windows的快捷键
- 在ASP.NET中使用Session常见问题集锦
- Atom飞行手册翻译: 1.4 小结
- java 用ajax更新表单,ajax刷新表格,该如何处理
- 特斯拉进入Autopilot 2.0时代,高举“普通雷达”旗帜!
- java jdk 安装教程_JDK下载安装配置教程(详细)
- 腾讯地图API使用指南
- mysql 红黑树_微信大牛教你深入了解数据库索引
- AWS 中文入门开发教学 35- MySQL@RDS - 建立MySQL数据库服务
- 数据结构课程设计--学生信息管理系统
- arduino与hcsr04_基于Arduino的超声波传感器HC-SR04
- 基于SSM实现的人力资源管理系统【附源码】(毕设)
- 记录UM8005 8位单片机的程序死机:aS
热门文章
- 我谈阶梯博弈(Staircase Nim)
- 小熊饼干、大白兔也遭遇小浩路过
- 【iOS】简单易用的折线图控件
- 没有配置resolv.conf
- NVisual-自动化网络拓扑
- Handlebars模板引擎中的each用法(type=“text/x-handlebars-template“)
- unity urp 实现丝绸渲染
- 利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
- Micropython——HC-SR04超声波测距模块
- iscsi 网络存储