我有 3 个向量,其中一个向量的角度为 Phi
,另一个角度为Teta
,最后一个是 Y axe
中的点向量,计算出Teta
的点后& Phi
有一个功能:
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
& Phi
作为 Y
的函数。
我尝试过 plot3
但结果并不那么令人满意。
谢谢
最佳答案
我不清楚确切的目标,但这是我的解释:
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)')
创建 teta
和 phi
值的向量,使用 meshgrid
生成 t 和 p 值的矩阵,并使用向量化形式sin
(而不是 for
循环)。然后使用 surf
将结果绘制为 3D 曲面。
关于matlab - 在 3d 中绘制 3 个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140328/