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函数我们就能更加直观地去了解和分析这个三维图像的特征。
热门推荐
汽车贴膜优劣大揭秘:选对膜,出行更安心
硝化棉用途 硝化棉的性状和分类及技术应用
如何加强部门之间的沟通与协作
内切圆半径公式:几何学中的重要计算方法
如何避免铅酸电池亏电现象?铅酸电池亏电后如何正确处理?
雨天踢足球的技巧:如何应对湿滑场地,提升比赛表现
图文排版示例
爸爸推着婴儿车参加汉马 程序员爸爸的特别参赛方式
作业太多没时间?晚上户外活动对控制近视有用吗?
北大14、清华20、浙大47,全球大学最新排名发布!
如何修复Stop 0x000000f4蓝屏错误
手太阳小肠经循行路线位置走向图和作用功能
中国应试英语是英式还是美式 学哪个好
高铁宠物携带全攻略:让爱宠安全舒适地陪你旅行
不能访问网络位置?一文详解故障排查方法
探索塔罗牌女皇正位:智慧与丰盈的启示
汽车中控锁常见故障及检修方法详解
对冲交易的操作策略及其在风险管理中的作用
员工培训对企业有啥意义?
人体核心肌群:组成、重要性及评价测试方法
X光机的历史你知多少?一起来看看吧~
澳超保级战前瞻:布里斯班狮吼vs奥克兰FC
双侧鼻甲肥大是什么意思
女人吃金桔干的功效与作用
餐后2小时的血糖标准
男子起诉法院追回欠款:维护合法权益的法律路径
一文读懂看涨期权:从生活实例到金融应用
阿拉伯数字是谁发明的?
“脑肠同调”攻克消化系统疾病!望京医院:中西融通打造一流脾胃病科
2024年临床执业医师首次注册流程详解