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函数我们就能更加直观地去了解和分析这个三维图像的特征。
热门推荐
成都双流土拍再掀热潮!两宗地低溢价成交
成都双流土地拍卖:房地产市场的下一个风口?
成都双流土地拍卖:12宗地块成交571亩,区域发展迎来新机遇
烧香的意义与讲究:从历史渊源到现代传承
NHK揭秘731部队真相:最新档案揭示更大罪行
731部队:二战期间日本人体实验的罪恶历史
731部队罪证陈列馆:人性与战争反思
探秘高原“红宝石”:大花红景天的奥秘
高原人参:红景天的神奇功效大揭秘
青春校园电影:成长、友谊与梦想的青春之旅
平庸奇幻青春成长记——《变身吉妹》
数字时代的语言变迁:人工智能将加速通用语言的崛起!
50天高考冲刺:考生和家长如何做好考前准备?
西北工业大学2024年在山东各专业录取分数线(附院校录取分数线录取位次)
哪吒2为何吸干春节档大盘?它打破了续集魔咒,靠的不仅是情怀
国电重庆恒泰:富氧燃烧助力环保升级
国能重庆电厂:高效超超临界发电技术全面投产!
元谋人的后裔:彝族的起源之谜
彝文:古老文字的现代复兴之路
毕摩教:彝族神秘的宗教信仰
凉山彝族女性地位亟待改善
火把节:彝族文化的璀璨明珠
5分钟了解脚踝扭伤处理
端午节自制无添加红豆沙馅教程
NHK纪录片揭露731部队真相引发热议
石井四郎与731部队:一段不容遗忘的罪恶历史
【健康】有关脊髓!一起来揭秘急性脊髓炎的真相→
四肢瘫痪如何进行康复训练
璀璨明珠:襄阳市博物馆
中国古建筑构件——匾额