Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matlab三维图形的绘制[通俗易懂]

matlab三维图形的绘制[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-11-07 07:31:33
发布于 2022-11-07 07:31:33
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

采用matlab进行三维图绘制

1.mesh函数:网格图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mesh(x,y,z)

x是n维向量,y是m维向量,z是m*n维向量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x=1:0.1:10;
y=1:0.1:10;
[x, y] = meshgrid(x,y);
z=x.^2-y.^2;
mesh(x,y,z)

除此之外还有 meshc函数:除了mesh函数图形外,还在xy平面上绘制曲面的等高线。 meshz函数:除了mesh函数图形外,还在xy平面上绘制曲面的底座。

2.surf函数:曲面

绘制出在某一区间内完整的曲面图 surf函数和mesh函数的的调用格式基本相同 两者的区别: mesh绘出彩色的线,surf绘出彩色的面,下面进行对比

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[x,y] = meshgrid(-5:0.5:5); % 快速生成网格所需的数据
tem = sqrt(x.^2+y.^2)+1e-12; 
z = sin(tem)./tem; % 如果不对tem处理,那么z的最中间的一个值 0/0 = NaN
subplot(1,2,1)
mesh(x,y,z)
xlabel('x轴'); ylabel('y轴'); zlabel('z轴'); % 加上坐标轴的标签
axis vis3d % 冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示
title('mesh(x,y,z)')
subplot(1,2,2)
surf(x,y,z) % (X(j), Y(i), Z(i,j))是线框网格线的交点
xlabel('x轴'); ylabel('y轴'); zlabel('z轴'); % 加上坐标轴的标签
axis vis3d % 冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示
title('surf(x,y,z)')

除此之外还有类似的函数: surfc函数:除了surf函数图形外,还在xy平面上绘制曲面的等高线。 surfl函数:加上了灯光效果,看起来自然点。

设置色彩模式 shading 是用来处理色彩效果的,分以下三种: shading faceted是默认的模式 shading flat 在faceted的基础上去掉 图上的网格线 shading interp 在flat的基础上进行色彩的插值处理,使色彩平滑过渡

3.contour函数: 绘制等高线图

contour(x,y,z,n) 在x-y平面绘制等高线图,n是一个标量,那么Matlab会将等高线的层数设置为n,且会自动选择层所在的高度。 如果不加n,会自动设置层数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[x,y] = meshgrid(-3:0.1:3); 
% 一个语句太长时,可以加上三个点然后在下一行继续写
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)... 
 -10* (x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
 - 1/3*exp(-(x+1).^2 - y.^2); % matlab中内置的peaks函数,常常作为演示使用
% edit peaks
contour(x,y,z)
xlabel('x轴'); ylabel('y轴'); % 加上坐标轴的标签

contourf函数:和contour函数类似,只不过画出来的等高线图有颜色填充,然后再后面加上showText和on参数使得数值显示。 contourf(x,y,z,'ShowText','on')

contour3函数:3维等高线图,等高线不再投影到x-y平面 contour3(x,y,z,levels,‘ShowText’,‘on’) xlabel(‘x轴’); ylabel(‘y轴’); zlabel(‘z轴’); % 加上坐标轴的标签

4 .绘制符号函数图

plot3函数 (类似于plot函数,实际上可以认为画的是三维空间下的折线图)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t = linspace(0,4*pi,100); % 符号是t,t从0变动到4pi,等分为100个点
x = sin(t)+1; % 利用t计算x的值
y = cos(t); % 利用t计算y的值
z = t; % 利用t计算z的值
plot3(x,y,z) % 绘制三维空间下的折线图

定义符号表达式,利用fplot3(x,y,z)可以得到结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
syms t % 符号是t
x = sin(t)+1;
y = cos(t); 
z = t;
fplot3(x,y,z) % 默认t的变化范围为[-5 5]

fmesh() 三维曲面网格图,效果类似mesh函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
syms x y 
z=x^2+y^2;
fmesh(z) % 默认x的变化范围和y的变化范围都是[-5 5]

fsurf 三维曲面图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
syms x y 
z=x^2+y^2;
fsurf(z) % 默认x的变化范围和y的变化范围都是[-5 5]

效果和上面的相比就是多了颜色。 fcountour()绘制登高线图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
syms x y 
z=x^2+y^2;
fcontour(z) % 默认x的变化范围和y的变化范围都是[-5 5]

5.隐函数绘图

fimplicit(f,interval) 指定绘图区间[]依次是x,y,z的上下范围

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% fimplicit3(f) 在默认区间 [-5 5]上绘制 f(x,y,z) = 0 定义的三维隐函数。
f = @(x,y,z) x.^2 + y.^2 - z.^2; % 函数句柄(在拟合那一节里面介绍过),这里要注意,要用点运算符
fimplicit3(f)
xlabel('x轴'); ylabel('y轴'); zlabel('z轴'); % 加上坐标轴的标签

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183273.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IDEA激活教程
下载补丁文件 jetbrains-agent.jar 并将它放置到 idea安装目录的\bin目录下
程序员的时光001
2020/07/14
2K1
IDEA激活教程
Go安装与Goland破解永久版
1、建议去go语言中文网下载,网址:https://studygolang.com/dl ,下图是下载页面及包介绍
双面人
2021/01/14
30K1
Go安装与Goland破解永久版
Java接口自动化之IDEA介绍、永久激活及常用快捷键
在此之前的Python接口自动化系列,有些小伙伴没赶上,为了提升面试信心,展示技术的多样性,让面试官认可我们的技术(吹牛)能力,接下来就要开始Java接口自动化的旅程。
可可的测试小栈
2020/12/31
9130
go语言下载及安装「建议收藏」
go env -w GOPROXY=https://goproxy.cn,direct 修改国内镜像
全栈程序员站长
2022/09/16
1.3K0
golang、go mod环境变量配置、goland永久激活
首先你的下载golang的sdk,写文章的时候最下版本是1.13,网速可以的去官网下载,无法下载的,提供两个地址csdn下载 和 服务器下载。
用户2235302
2019/12/03
2.7K1
golang、go mod环境变量配置、goland永久激活
PyCharm2019亲测破解方式
PyCharm有多好?反正挺好的,Jupyter Notebook的工程可以无缝衔接,光这一点就够我看的了,我一直诟病于原生Jupyter Notebook没法自由浏览文件夹(需要CMD改目录,这点好像ArcGIS)。
一个有趣的灵魂W
2020/09/15
2.8K0
PyCharm2019亲测破解方式
PyCharm2019 激活方式
1.修改hosts文件 将0.0.0.0 account.jetbrains.com和0.0.0.0 www.jetbrains.com添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件 修改后请检查hosts文件是否修改,激活码无法激活的原因99.99%是因为hosts没有修改正确 Windows系统hosts文件路径为:c:\windows\system32\drivers\etc Ubantu(Linux)系统hosts文件路径为:/etc
py3study
2020/01/16
2K0
MacBook PyCharm永久激活
点击链接 https://pan.baidu.com/s/16ALpz_BCXjsRkpS_PtD23A 或阅读原文下载补丁文件 jetbrains-agent.jar 并将它放置到 pycharm安装目录的\bin目录:/应用程序/PyCharm.app/Contents/bin下(位置可随意,放这里是怕误操作删除了破解文件)。
测试小兵
2019/11/20
4.7K5
pycharm2019激活成功教程版安装教程_2019最新版本的美篇下载
http://www.jetbrains.com/pycharm/download/#section=windows
全栈程序员站长
2022/09/27
1.2K0
pycharm2019激活成功教程版安装教程_2019最新版本的美篇下载
Goland 激活教程
1.修改hosts文件 将0.0.0.0 account.jetbrains.com和0.0.0.0 www.jetbrains.com添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件
李昂君
2021/12/24
1.5K1
Idea 突然打不开了
1、下载压缩包解压后得到jetbrains-agent.jar 2、启动IDEA,试用(Evaluate for free)进入IDE 3、
OPice
2020/02/13
6.4K0
Pycharm 激活注册码(pycharm license activation)
https://www.cnblogs.com/huahuawang/p/15098270.html
卓越笔记
2023/02/18
12K0
Pycharm 激活注册码(pycharm license activation)
Pycharm2022最新激活破解教程(永久激活)
Pycharm2022.2最新激活破解教程(永久激活)通过补丁可以永久激活IDEA,前面IDEA安装方式都是一样的,主要是后面的步骤,注意看后面就行~
灬沙师弟
2022/10/11
11.5K0
pycharm安装教程并永久激活_pycharm怎么看激活时间
点击链接: https://pan.baidu.com/s/1TfHEFZBsHzPMaGVOavfWhw 提取码: p9bi ,并将它放置到 pycharm安装目录的\bin目录下(位置可随意,放这里是怕误操作删除了激活成功教程文件)。
全栈程序员站长
2022/09/27
2.9K0
pycharm安装教程并永久激活_pycharm怎么看激活时间
Idea开发工具使用
C:\Windows\System32\drivers\etc 0.0.0.0 account.jetbrains.com 0.0.0.0 www.jetbrains.com
JokerDJ
2023/11/27
4050
Idea开发工具使用
IntelliJ IDEA2022.2版本最新破解激活教程下载安装教程(永久激活,作者亲测有效)
“在idea.exe.vmoptions配置文件中添加了破解包参数等,idea运行不起来”
灬沙师弟
2022/09/08
22.4K13
IntelliJ IDEA2022.2版本最新破解激活教程下载安装教程(永久激活,作者亲测有效)
正版JetBrains的IDEA账号,可直接登录使用IDEA
通过补丁可以永久激活 IDEA,前面 IDEA 安装方式都是一样的,主要是后面的步骤,注意看后面就行~
Java鱼头
2022/12/05
2.4K1
正版JetBrains的IDEA账号,可直接登录使用IDEA
1.Python环境配置
工欲善其事必先利其器,python学习首先要做得就是配置python环境。配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,一步一步操作。
猿说编程[Python和C]
2020/03/12
4860
1.Python环境配置
1.Python环境配置
工欲善其事必先利其器,python学习首先要做得就是配置python环境。配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,一步一步操作。
猿说编程[Python和C]
2020/01/08
1.5K0
IDEA永久激活码
通过补丁可以永久激活 IDEA,前面 IDEA 安装方式都是一样的,主要是后面的步骤,注意看后面就行~
Java鱼头
2022/12/02
1.2K1
相关推荐
IDEA激活教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验