Matlab:绘制阿基米德螺旋线结构
本文基于阿基米德螺旋线的基本理论,用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:绘制阿基米德螺旋线结构相关推荐
- 【Unity】绘制阿基米德螺旋线
阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...
- MATLAB画阿基米德螺旋线
theta=0:0.01:2*pi; p=2*theta; %阿基米德线 figure(1), polar(theta,p) %极坐标下的图
- Unity绘制阿基米德螺旋线
1.螺旋线参数方程 x = (α + βt) cos(t); y = (α + βt) sin(t); 2.使用LineRenderer绘制 using UnityEngine;public clas ...
- 使用Qt的QPainter绘制阿基米德螺旋线
把笔记 c++绘制极坐标曲线 的代码中的allegro换成Qt的了. 因为自定义的QWidget写在源文件中所以Q_OBJECT注释掉了. #include <QApplication> ...
- Altium Designer: 绘制阿基米德螺旋线(脚本法)
http://www.classnotes.cn/412.html 备份一下资源 链接:https://pan.baidu.com/s/1zhnfkqnYLsD066E3WKILYw 提取码:1wf ...
- AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...
- 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测
以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...
- C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~
程序简介 最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线.后来又实现了一种"走路的直线",来 ...
- 圆周运动、一般曲线运动、阿基米德螺旋线
恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...
最新文章
- 4.Ext JS Ext.data.Store本地过滤
- python request下载-Python使用requests下载文件问题
- 【tensorflow-keras-BatchNormalization】BatchNormalization批量标准化层
- MySQL中的describe命令
- 重磅!腾讯云首次披露自研业务上云历程
- 详解各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等
- chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
- 基因组浏览器使用 (EPGG)
- 如何把本地yum源给其他机器使用_配置本地yum源以及第3方软件仓库的搭建
- Bootstrap 堆叠式导航
- 公钥、私钥和数字签名是什么
- [Java基础] 使用JMAP dump及分析dump文件
- 读写分离MYSQL类
- android 定时检测,如何测试 Android 中的定时事件
- phalcon index.php,除了Phalcon php中的indexAction之外,无法调用indexController的动作
- 2021华为软件精英挑战赛总结
- 关于-140.dll库缺失
- 超全MES系统知识普及,必读此文
- Unity游戏开发客户端面经——C#(初级)
- 伪静态URLRewrite学习笔记
热门文章
- 【el-table 边框颜色修改 实测有效!】
- [转]FLASH与ASP通信入门教程
- 计算机网络-网络分层模型及基本网络协议
- 微信架构总监:微信10亿日活场景下,后台系统微服务架构实践 15页ppt全解
- 扫地机器人 杂牌_国产扫地机器人品牌有哪些比较好的?
- python中griddata的外插值_griddata scipy插值不起作用(给出nan)
- Transformer笔记
- python内建函数与方法的区别_Python 自省相关的内建函数和属性
- Java 2022年面试题及答案 100道(持续更新)
- CmsEasy_v5.7 代码执行漏洞复现