【问题标题】:2D plot in 3D polar graph3D 极坐标图中的 2D 绘图
【发布时间】:2014-02-26 01:46:51
【问题描述】:

我想绘制一个 3D 图形,y=100-x^2,绕 Y 轴 360 度循环。最终变成一个圆锥体。那可能吗?我有一个数组x=1:1:100,还有一个数组y,大小(1 100)。

我尝试了一个 Z 数组,z=1:1:100 作为圆锥底部的第 3 轴。用 plot3 我做了一张 y=100-x^2 的图。我想对其进行动画处理,最终得到一个圆锥体或表面圆锥体。

【问题讨论】:

    标签: matlab 3d plot surf polar-coordinates


    【解决方案1】:

    这是你要找的吗?

    r = 1:1:100;
    y = 100-r.^2;
    theta = 0:pi/20:2*pi;
    xx = bsxfun(@times,r',cos(theta));
    zz = bsxfun(@times,r',sin(theta));
    yy = repmat(y',1,length(theta));
    surf(xx,yy,zz)
    

    来源:Generating a 3D plot by revolution of a curve

    【讨论】:

    • 似乎...是的。我需要围绕 y 轴旋转 y 图。正如我现在所拥有的那样,2D 图是针对正 x 和负 x 的。我需要或将此图旋转 180 度或将半旋转 360 度。
    • 你可以根据你的问题陈述改变theta的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多