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('左视图')
图像的三视图就可以这样粗略的得出来
这一节我们说了说三维图像的切面和观察角度,下一节我们可能会再回到数据计算方面
欢迎喜欢的朋友点赞关注收藏啊:)