万花尺(繁花曲线规)画出来的图很好看,但是手画总有误差。在老师讲解万花尺原理之后我决定在matlab上实现这件事情。
大家都知道图形与齿轮数有关,但是齿轮仅仅是为了防止打滑,在电脑中无需带入齿轮这个结构。不过齿轮数反映的为圆周长,即经化简得。
万花尺作图曲线近似于方程
:大圆半径,:大圆半径(齿轮数)/小圆半径(齿轮数)
:笔尖距离小圆圆心距离,:
准备完毕,实践开始:
k=input('r/R=');
l=input('pc/r=');
R=input('大圆半径=');
theta=0:0.1:200*pi;
x=R.*((1-k).*cos(theta)+l.*k.*cos(((1-k)./k).*theta));
y=R.*((1-k).*sin(theta)+l.*k.*sin(((1-k)./k).*theta));
plot(x,y)
请看vcr:
ok,结束,等待下一次疯狂星期四。
奈绪镇楼