2012-06-21 55 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