matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
matlab應(yīng)用——求極限,求導(dǎo),求積分,解方程,概率統(tǒng)計,函數(shù)繪圖,三維圖像,擬合函數(shù),動態(tài)圖....更多內(nèi)容盡在個人專欄:matlab學(xué)習(xí)
這一節(jié)我們說一說立體圖的切面問題
slice函數(shù)
slice函數(shù)用于對圖像進(jìn)行切面
調(diào)用格式:
slice(x,y,z,v,a,b,c)
x,y,z,作為坐標(biāo)定義三維圖像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')%這個函數(shù)用于繪制三維隱函數(shù)圖像
hold on
slice(x,y,z,v,1,2,1.5)
這樣切完之后我們就可以做一做三視圖
view函數(shù):
view函數(shù)可以調(diào)整觀察角度
view(a,b),a為方位角,b為仰角
我們看一下三個不同方向的視圖:
%創(chuàng)建函數(shù)和切面
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('左視圖')
圖像的三視圖就可以這樣粗略的得出來
這一節(jié)我們說了說三維圖像的切面和觀察角度,下一節(jié)我們可能會再回到數(shù)據(jù)計算方面
歡迎喜歡的朋友點贊關(guān)注收藏啊:)
總結(jié)
以上是生活随笔為你收集整理的matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统无法分配所需内存_Innodb内存管
- 下一篇: 国嵌c语言深度,国嵌C语言深度剖析班(第