從零開始的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(‘左檢視’)
影象的三檢視就可以這樣粗略的得出來
這一節我們說了說
三維影象
的切面和觀察角度,下一節我們可能會再回到資料計算方面
歡迎喜歡的朋友
點贊關注收藏
啊:)