本文基于阿基米德螺旋线的基本理论,用Matlab实现阿基米德螺旋线的绘制仿真。


Project Code
  • 基本概念:旋向,起始半径r0,螺距P
  • 极坐标图下:
% 作者:ZQJ
% 日期:2021.1.6 星期三
%***********************模拟阿基米德螺旋线型**************************
%% 极坐标图
clear,clc;
cir = input('输入阿基米德螺旋线的旋向(右旋为1,左旋为0):');
r0 = input('输入阿基米德螺旋线的起始半径(单位cm):');
landa_spp = input('输入阿基米德螺旋线的螺距(单位cm):');
if cir == 0angle = linspace(0,8*pi,1000);r = r0 + landa_spp*angle/(2*pi);polar(angle,r);
elseif cir == 1angle = linspace(0,-8*pi,1000);r = r0 + landa_spp*(-angle)/(2*pi);polar(angle,r);
end
%   figure处理*****************************
if cir == 0title('极坐标-左旋阿基米德螺旋线');
elseif cir == 1title('极坐标-右旋阿基米德螺旋线');
end
  • 直角坐标图下:
% 作者:ZQJ
% 日期:2021.1.6 星期三
%***********************模拟阿基米德螺旋线型**************************
%% 直角坐标图
clear,clc;
cir = input('输入阿基米德螺旋线的旋向(右旋为1,左旋为0):');
r0 = input('输入阿基米德螺旋线的起始半径(单位cm):');
landa_spp = input('输入阿基米德螺旋线的螺距(单位cm):');
if cir == 0angle = linspace(0,8*pi,1000);r = r0 + landa_spp*angle/(2*pi);x = r.*cos(angle);y = r.*sin(angle);plot(x,y);
elseif cir == 1angle = linspace(0,-8*pi,1000);r = r0 + landa_spp*(-angle)/(2*pi);x = r.*cos(angle);y = r.*sin(angle);plot(x,y);
end
%   figure处理*****************************
xlabel('坐标x'), ylabel('坐标y');
if cir == 0title('直角坐标-左旋阿基米德螺旋线');
elseif cir == 1title('直角坐标-右旋阿基米德螺旋线');
end
grid on;
  • (拓展)三维坐标图下:
% 作者:ZQJ
% 日期:2021.1.6 星期三
%***********************三维(空间)螺旋线型**************************
%% 拓展内容
clear,clc;
cir = input('输入螺旋线的旋向(右旋为1,左旋为0):');
r0 = input('输入螺旋线的起始半径(单位cm):');
L = input('输入螺旋线的螺距(单位cm):');
if cir == 0angle = linspace(0,8*pi,1000);r = r0 + L*angle/(2*pi);x = r.*cos(angle);                 %x-y平面图形基于阿基米德螺旋线y = r.*sin(angle);z = angle/pi;                      %z方向自定义plot3(x,y,z);
elseif cir == 1angle = linspace(0,-8*pi,1000);r = r0 + L*(-angle)/(2*pi);x = r.*cos(angle);                 %x-y平面图形基于阿基米德螺旋线y = r.*sin(angle);z = -angle/pi;                      %z方向自定义plot3(x,y,z);
end
%   figure处理*****************************
title('螺旋线');
xlabel('x axis'),ylabel('y axis'),zlabel('z axis');
grid on;
仿真结果图:
  • 极坐标图下:

  • 直角坐标图下:

  • (拓展)三维坐标图下:


专栏内容供作者本人或大家学习使用,多多指教 ~

Matlab:绘制阿基米德螺旋线结构相关推荐

  1. 【Unity】绘制阿基米德螺旋线

    阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...

  2. MATLAB画阿基米德螺旋线

    theta=0:0.01:2*pi; p=2*theta; %阿基米德线 figure(1), polar(theta,p) %极坐标下的图

  3. Unity绘制阿基米德螺旋线

    1.螺旋线参数方程 x = (α + βt) cos(t); y = (α + βt) sin(t); 2.使用LineRenderer绘制 using UnityEngine;public clas ...

  4. 使用Qt的QPainter绘制阿基米德螺旋线

    把笔记 c++绘制极坐标曲线 的代码中的allegro换成Qt的了. 因为自定义的QWidget写在源文件中所以Q_OBJECT注释掉了. #include <QApplication> ...

  5. Altium Designer: 绘制阿基米德螺旋线(脚本法)

    http://www.classnotes.cn/412.html 备份一下资源 链接:https://pan.baidu.com/s/1zhnfkqnYLsD066E3WKILYw  提取码:1wf ...

  6. AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线

    我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...

  7. 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测

    以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...

  8. C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~

    程序简介 最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线.后来又实现了一种"走路的直线",来 ...

  9. 圆周运动、一般曲线运动、阿基米德螺旋线

    恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...

最新文章

  1. 4.Ext JS Ext.data.Store本地过滤
  2. python request下载-Python使用requests下载文件问题
  3. 【tensorflow-keras-BatchNormalization】BatchNormalization批量标准化层
  4. MySQL中的describe命令
  5. 重磅!腾讯云首次披露自研业务上云历程
  6. 详解各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等
  7. chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
  8. 基因组浏览器使用 (EPGG)
  9. 如何把本地yum源给其他机器使用_配置本地yum源以及第3方软件仓库的搭建
  10. Bootstrap 堆叠式导航
  11. 公钥、私钥和数字签名是什么
  12. [Java基础] 使用JMAP dump及分析dump文件
  13. 读写分离MYSQL类
  14. android 定时检测,如何测试 Android 中的定时事件
  15. phalcon index.php,除了Phalcon php中的indexAction之外,无法调用indexController的动作
  16. 2021华为软件精英挑战赛总结
  17. 关于-140.dll库缺失
  18. 超全MES系统知识普及,必读此文
  19. Unity游戏开发客户端面经——C#(初级)
  20. 伪静态URLRewrite学习笔记

热门文章

  1. 【el-table 边框颜色修改 实测有效!】
  2. [转]FLASH与ASP通信入门教程
  3. 计算机网络-网络分层模型及基本网络协议
  4. 微信架构总监:微信10亿日活场景下,后台系统微服务架构实践 15页ppt全解
  5. 扫地机器人 杂牌_国产扫地机器人品牌有哪些比较好的?
  6. python中griddata的外插值_griddata scipy插值不起作用(给出nan)
  7. Transformer笔记
  8. python内建函数与方法的区别_Python 自省相关的内建函数和属性
  9. Java 2022年面试题及答案 100道(持续更新)
  10. CmsEasy_v5.7 代码执行漏洞复现