博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绘制摆线
阅读量:7296 次
发布时间:2019-06-30

本文共 668 字,大约阅读时间需要 2 分钟。

摘要:一个圆环在一个圆周轨迹上滚动,本程序绘制其上一点在平面上

留下的轨迹。
程序:
% 实现一个圆在预定轨迹上滚动,圆上一定点留下的轨迹
clc;close all;clear;
axis([-4,4,-4,4]);hold on;
title('摆线的绘制');
% \copyright: zjliu
% Author's email: 
 
set(gcf,'DoubleBuffer','on');
axis square;
tq=linspace(0,pi*2,200);
plot(2*exp(i*tq),'k');
z=-2;
xx=z+exp(i*tq)/4;
hc=plot(xx,'r');
hp=plot(real(xx(1)),imag(xx(1)),'b*');
ht=plot(real(xx(1)),imag(xx(1)),'b');   % 摆线
t=0;dt=0.02;
zk=[xx(1)];
omega=20;  % 转速
while t<8;
    t=t+dt;
    dp=t*omega;
    z=2*exp(i*[pi*(1-t)]);
    xx=z+exp(i*(tq+dp))/4;
    zk=[zk,xx(1)];
    set(hc,'XData',real(xx),'YData',imag(xx));
    set(hp,'XData',real(xx(1)),'YData',imag(xx(1)));
    set(ht,'XData',real(zk),'YData',imag(zk));
    pause(0.1);
end

转载地址:http://gxynm.baihongyu.com/

你可能感兴趣的文章
Css之 间距初始化
查看>>
lsnrctl启动报错,Linux Error: 29: Illegal seek
查看>>
IDEA github
查看>>
linux 驱动学习笔记05--文件系统与设备文件系统
查看>>
unresolved external symbol __forceAtlDllManifest错误的解决
查看>>
Linux的.run文件简单制作
查看>>
ubuntu解压命令(转)
查看>>
C#获取获取北京时间多种方法
查看>>
动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
查看>>
1. 字节序的转换
查看>>
ubuntu14.04LTS下ECLIPSE+JAVA搭建
查看>>
学习RxJS: 导入
查看>>
PowerDesigner大小写转换
查看>>
纯 CSS 利用 label + input 实现选项卡
查看>>
Ubuntu 上安装R
查看>>
How .Net code can call unmanaged code?
查看>>
Archlinux安装配置以及遇到的问题
查看>>
怎么写出好代码——坏味道
查看>>
Java将CST的时间字符串转换成需要的日期格式字符串
查看>>
cisco 查看接口进出流量
查看>>