欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图

发布时间:2024/9/27 循环神经网络 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习

这一节我们说一说立体图的切面问题

slice函数

slice函数用于对图像进行切面

调用格式:

slice(x,y,z,v,a,b,c)

x,y,z,作为坐标定义三维图像v

a,b,c作为矩阵,记录切面位置

比如a=[1 2]就是用x=1,x=2两个面去切v

我们来切个球:

f=@(x,y,z) x^2+y^2+z^2-4

[x,y,z]=meshgrid(-2:0.1:2)

v=x.^2+y.^2+z.^2-4

fimplicit3(f,[-2 2 -2 2 -2 2],'d')%这个函数用于绘制三维隐函数图像

hold on

slice(x,y,z,v,1,2,1.5)

这样切完之后我们就可以做一做三视图

view函数:

view函数可以调整观察角度

view(a,b),a为方位角,b为仰角

我们看一下三个不同方向的视图:

%创建函数和切面

f=@(x,y,z) x^2+y^2+z^2-4

[x,y,z]=meshgrid(-2:0.1:2)

v=x.^2+y.^2+z.^2-4

%原图

subplot(2,2,1)

fimplicit3(f,[-2 2 -2 2 -2 2],'d')

hold on

slice(x,y,z,v,1,2,1.5)

%俯视图

subplot(2,2,2)

fimplicit3(f,[-2 2 -2 2 -2 2],'d')

hold on

slice(x,y,z,v,1,2,1.5)

view(0,90)

title('俯视图')

%主视图

subplot(2,2,3)

fimplicit3(f,[-2 2 -2 2 -2 2],'d')

hold on

slice(x,y,z,v,1,2,1.5)

view(270,0)

title('主视图')

%左视图

subplot(2,2,4)

fimplicit3(f,[-2 2 -2 2 -2 2],'d')

hold on

slice(x,y,z,v,1,2,1.5)

view(180,0)

title('左视图')

图像的三视图就可以这样粗略的得出来

这一节我们说了说三维图像的切面和观察角度,下一节我们可能会再回到数据计算方面

欢迎喜欢的朋友点赞关注收藏啊:)

总结

以上是生活随笔为你收集整理的matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。