matlab - 在 3d 中绘制 3 个向量

标签 matlab plot

我有 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)')

创建 tetaphi 值的向量,使用 meshgrid 生成 t 和 p 值的矩阵,并使用向量化形式sin(而不是 for 循环)。然后使用 surf 将结果绘制为 3D 曲面。 enter image description here

关于matlab - 在 3d 中绘制 3 个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140328/

相关文章:

matlab - 两条线之间区域的阴影在 MATLAB 中无法正常工作

c++ - 如何解决 "Undeclared identifier error" block 中的 "if"?

matlab - Matlab在字符串中的字符前输入 '\'

python - 读取 CSV 并绘制彩色折线图

matlab - 3 matlab图中的x轴?

python - Matlab 和 Python 中的优化算法(dog-leg trust-region)

matlab - 使用带种子点的图形切割进行图像分割

r - 用 3 个变量改进绘图

r - 实现多位置闪避

matlab - 通过平均在 Matlab 中对数据进行下采样