zoukankan      html  css  js  c++  java
  • 螺旋线

    螺旋线:helix

    1. 分类

    按维度可分为二维和三维。

    三维:

    • 圆锥螺旋线
    • 圆柱螺旋线

    2. 阿基米德螺旋线

    阿基米德螺旋线的极坐标方程(半径与角度的关系):

    r=α+βθ

    α,β 为实数,改变 α 相当于旋转螺旋线,而参数 β 则控制两条曲线间的距离。

    由极坐标方程到笛卡尔坐标系方程式:

    x=rcosθ=(α+βθ)cosθy=rsinθ=(α+βθ)sinθ

    笛卡尔坐标系到极坐标系:

    r=x2+y2θ=arctanyx,x0

    alpha = 0; 
    theta = 0:.1:5*pi;
    
    for beta = 1:2:10
    
        coef = alpha + beta * theta;
    
        x = coef .* cos(theta);
        y = coef .* sin(theta);
    
        switch(beta)
            case 1
                plot(x, y, 'r-'), hold on
            case 2
                plot(x, y, 'g+'), hold on
            case 3
                plot(x, y, 'b*'), hold on
            case 4
                plot(x, y, 'k.'), hold on
            case 5
                plot(x, y, 'c^')
        end
    end
    


    这里写图片描述

    3. 圆柱螺旋线

    其参数方程为:

    x=acosθy=acosθz=bθ

    t = 0:pi/50:10*pi;
    st = sin(t);
    ct = cos(t);
    
    figure
    plot3(st, ct, t)


    这里写图片描述

  • 相关阅读:
    javascript-类型、值和变量
    词法结构
    前端js保存页面为图片下载到本地
    js生成带log的二维码(qrcodejs)
    工具函数
    css 水平垂直居中
    vue中的keep-alive
    vuex 的使用
    Spring源码解析
    Spring源码解析
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9423216.html
Copyright © 2011-2022 走看看