绘制摆线

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

程序:

% 实现一个圆在预定轨迹上滚动,圆上一定点留下的轨迹
clc;close all;clear;
axis([-4,4,-4,4]);hold on;
title('摆线的绘制');
% \copyright: zjliu
% Author's email: 
zjliu2001@163.com  
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




本文转自einyboy博客园博客,原文链接:http://www.cnblogs.com/einyboy/archive/2013/01/20/2868777.html,如需转载请自行联系原作者。


目录
相关文章
|
4月前
|
缓存 前端开发 JavaScript
canvas详解01-绘制基本图形
canvas详解01-绘制基本图形
49 2
|
C# 图形学
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
GDI+中对于圆弧的绘制,是以给定的长方形(Rectangle`结构)为边界绘制的椭圆的一部分形成的圆弧。绘制的圆弧的中心为长方形内切椭圆的圆心(如果是正方形,则正方形的...
420 0
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
C#编程-132:DrawRectangle绘制矩形
C#编程-132:DrawRectangle绘制矩形
135 0
C#编程-132:DrawRectangle绘制矩形
|
前端开发 API
canvas绘制虚线图表
canvas绘制虚线图表
canvas绘制虚线图表
|
移动开发 前端开发 JavaScript
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
590 0
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
|
Web App开发 前端开发 索引
第167天:canvas绘制柱状图
canvas绘制柱状图 1、HTML 1 DOCTYPE html> 2 3 4 5 6 06柱状图面向对象版本 7 8 body { 9 padding: 0; 10 ma...
1134 0