zoukankan      html  css  js  c++  java
  • 圆锥曲面

    曲面方程

    三维空间中的关于(z)轴旋转对称的圆锥面由一根与(z)轴共面但不平行的直线绕(z)轴旋转360度得到. 旋转的过程中直线与(z)轴的夹角不变, 用(phi)表示.
    曲面上的点的坐标可用参数方程表示:(即极坐标下的曲面方程)

    [egin{cases} x = ho * sinphi * cos alpha \ y = ho * sinphi * sin alpha \ z = ho * cosphi end{cases} ]

    里面的自由参数有两个:( ho, alpha). 若(phi)也是一个自由参数, 则得到的是一个体, 而非面了.

    换成直角坐标系:

    [z = sqrt{x^2 + y^2}cot phi ]

    (phi)不能为(frac {pi}{2}).

    可视化

    极坐标和直角坐标提供了两种不同的思路.

    1. 直角坐标
    phi = pi/6;
    a = -pi:.05*pi:pi;
    r = 0: .1: 2;
    [A, R] = meshgrid(a, r);#xoy平面上的极坐标
    X = R.* cos(A);
    Y = R.* sin(A);
    Z = cot(phi) * sqrt(X.^2 + Y.^2);
    surf(X, Y, Z);
    
    1. 极坐标
    figure;
    phi = pi/6;
    rho = 0 :  .1 : 4;
    a = -pi:.05*pi:pi;
    [A, Rho] = meshgrid(A, rho);
    X = Rho.*sin(phi).*cos(A);
    Y = Rho.*sin(phi).*sin(A);
    Z = Rho.*cos(phi);
    surf(X, Y, Z);
    

    两段代码画的是同一个锥面:

  • 相关阅读:
    软能力
    git 使用命令
    jQuery插件stickup.js 源码解析初步
    HTML不常用的标签
    HTML笔记
    can't load XRegExp twice in the same frame
    IE8 不支持Date.now()
    href="#" href="javascript:void(0);" href="###"
    前端源码-部分资源
    javascript笔记
  • 原文地址:https://www.cnblogs.com/dengdan890730/p/5556499.html
Copyright © 2011-2022 走看看