MATLAB三维等高线图绘制详解
创作时间:
作者:
@小白创作中心
MATLAB三维等高线图绘制详解
引用
CSDN
1.
https://blog.csdn.net/Zachary_zzz/article/details/138697753
本文将详细介绍MATLAB中三维等高线图的绘制方法,包括基本绘制、图形美化以及动态化处理。通过本文的学习,读者将能够掌握三维等高线图的绘制技巧,更好地分析和理解三维图像的特征。
概要
本文介绍MATLAB中三维等高线图的使用方法。
整体架构流程
- 设置三维图的参数;使用meshgrid 函数来生成网格矩阵
- 直接调用函数contour3
基本使用----分块分析
1. 设置三维图的参数;使用meshgrid 函数来生成网格矩阵
[X,Y] = meshgrid(-5:0.25:5);
Z = X.^2 + Y.^2;
或者:
f = @(x,y) x.^2 - y.^2; %设置函数
x = linspace(-3,3, 40);% x 轴范围
y = linspace(-3,3, 40);% y 轴范围
[X,Y] = meshgrid(x, y);% 生成网格矩阵
Z = f(X,Y);
2. 直接调用函数contour3
tips:如果要分割等高线的疏密度,修改 i 处参数即可
contour3(X,Y,Z,i)
以 i = 50 为例
contour3(X,Y,Z,50)
综合·代码
f = @(x,y) x.^2 - y.^2; %设置函数
x = linspace(-3,3, 40);% x 轴范围
y = linspace(-3,3, 40);% y 轴范围
[X,Y] = meshgrid(x, y);% 生成网格矩阵
Z = f(X,Y);
contour3(X,Y,Z,50)
代码结果展示
图形美化
其他类型详见官网
比如:
颜色修改
单色--使用十六进制
这里推荐一个非常好用的免费网站
RGB颜色表与十六进制颜色值码
contour3(X,Y,Z,50,"EdgeColor","#4682B4")
代码结果展示
渐变色--使用十六进制 + colormap
导入自己喜欢的colormap,修改等高线的颜色类型
(我这边导入的是本人自定义的colormap——red_dark ,但是MATLAB自带有一些colormap,可以使用colormap函数然后选择)
load red_dark; ... colormap(red_dark)
图形动态化
实质:修改 i 的参数
f = @(x,y) x.^2 - y.^2; %设置函数

x = linspace(-3,3, 40);% x 轴范围
y = linspace(-3,3, 40);% y 轴范围
[X,Y] = meshgrid(x, y);% 生成网格矩阵
Z = f(X,Y);
for i = 10:2:50
contour3(X,Y,Z,50,"EdgeColor","#4682B4")
pause(0.2)% 暂停0.2秒,便于观察视图内图形的变化
end
代码结果展示
小结
我们常常因为不知道如何去把三维图形进行水平切片而感到困惑,那么使用便捷的contour3函数我们就能更加直观地去了解和分析这个三维图像的特征。
热门推荐
JAHA:ARNI治疗可改善心力衰竭患者心脏自主功能
烤梨的功效与作用
二战美军争议最大的轰炸机,1944年损失率最低,仍被称为寡妇制造者,这是为何?
银行的现金收付业务的操作规范有哪些?
核能:未来能源的争议与挑战
互联网法院起诉过程中如何更改诉状
传三星电子重组半导体封装供应链,力拼尖端技术市场争夺战
力创一季度“开门红”!湖北各地利好政策激活返乡置业热潮
毛泽东诗词 七律·冬云
揭秘!软件测试开发质量衡量标准全攻略!
一文读懂Mesh组网,轻松解决大户型WiFi覆盖难题
AI训练师的工作内容是什么
每16秒有一人患静脉血栓,3类因素容易患病,出现症状别不当回事
拍婚纱照怎么挑选婚纱摄影店
如何理解公司的资本公积?这种理解对财务分析有何帮助?
深度解析购买力平价理论及其影响因素
量血压姿势
海带配1物,高血脂的朋友大口吃!血管通畅有弹性
劳动合同续签意向书怎么写?
建构中国儿童文艺的自主知识体系
【摄影技巧】融合环境光的闪光灯用法与后期分享
德国留学带药品规定?
酸萝卜吃多了对身体有害吗
软件开发流程和角色分工
指夹式血氧仪:轻松测量,准确为先
创新执行! 虎丘法院冻结数字人民币钱包 保障胜诉方权益
失去焦虑反应的人,正常吗?
304不锈钢的机械性能参数详解
四季桂的开花时间及栽培方法详解
股东与公司借款关系全解析:条件、风险与会计处理