2012-06-21 87 views
2

矢量我有3個矢量,一個用於Phi角度,另一個爲Teta角度和最後一個點的在Y axe的載體,具有一個函數計算的Teta & Phi點之後:劇情3個在3D

for teta = 0 : 10^-2 : pi/2 
    for phi = 0 : 10^-2 : pi/2 
     Y(current) = v*sin(phi)*sin(teta); 
     Teta(current) = teta; 
     Phi(current) = phi; 
     current = current + 1; 
    end 
end 

我該如何將他們三個一起繪製?

我想繪製3d圖與Teta & PhiY功能。 我試過plot3,但結果並不理想。

感謝

回答

2

我不清楚確切的目標,但這裏是我的解釋:

teta = 0:.01:pi/2; 
phi =0:.01:pi/2; 
[t p]=meshgrid(teta,phi); 
Y = v*sin(p)*sin(t); 
surf(t,p,Y) 
xlabel('teta') 
ylabel('phi') 
zlabel('1*sin(teta)*sin(phi)') 

創建的tetaphi值向量,使用meshgrid生成t和p值的矩陣,並使用向量化形式sin(而不是for循環)。然後使用surf將結果繪製爲3D表面。 enter image description here

1

enter image description here

這一個是確定的?我做了步長,集V爲1

current = 1; 
for teta = 0 : 10^-1 : pi/2 
    for phi = 0 : 10^-1 : pi/2 
     Y(current) = 1*sin(phi)*sin(teta); 
     Teta(current) = teta; 
     Phi(current) = phi; 
     current = current + 1; 
    end 
end 
plot3(Teta,Phi,Y); 
xlabel('Teta') 
ylabel('Phi') 
zlabel('Y') 
grid on 
+0

看起來不錯,我自己也是這樣做的,但是我在尋找的可能是使用'surf',但是當我這樣做的時候出現了錯誤。衝浪可以做同樣的事嗎?謝謝 。 – ron