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函数我们就能更加直观地去了解和分析这个三维图像的特征。
热门推荐
交通损害赔偿和解协议的签订及纠纷解决方式探讨
笔记本键盘维护小技巧:延长键盘寿命的关键在于维护
烧伤烫伤用什么药膏最好
世界上最大的雨林:亚马逊雨林
2025南京理工大学王牌专业名单:含分数线与认可度最高的专业
测试驱动开发遇上AI:用生成式AI正确编码的方法
葡萄酒的沉淀物:从形成原因到实际用途
补办居民户口簿
打边炉是什么意思?
香菜有很多好处,但对于这类人,最好不要吃!
AI时代的加速器:NPU与GPU的性能对决与应用解析!
银行借记卡挂失补卡后原卡业务处理指南
银行借记卡挂失补卡后原卡业务怎么办?
办理内资公司核名的流程与注意事项
商标注册分类:全面解析与实务策略
含糖量竟然这么高!红牛、东鹏、战马、乐虎……你还敢喝吗|功能性饮料测评
香菜是个好东西,这样吃三高不近身,血管干净不栓塞
群晖NAS添加海康威视摄像头ONVIF协议(25张图+文字=保姆教程)
干眼症用热毛巾敷眼睛有什么好处
南京理工大学王牌专业 最好的专业是什么
美民主党议员要求调查特朗普夫妇个人加密货币,担心境外操控风险
危房鉴定等级划分标准
银行卡支付密码忘了怎么办,四招教你快速找回支付密码
你知道你放生的龟有多凶残吗?
加纳的定义与文化背景解析
牙签肉:外酥里嫩的美味烧烤制作教程
隐球菌感染肺部治疗用什么药好
珠江所制定的《鼋》等3项水产行业标准正式发布
一线城市注册会计师薪资差异哪里最大
探访“九天”,首次展出的这款大型无人机是干什么用的?