物理学 物体的运动力学分析之牛顿三定律 单摆的MATLAB运动仿真(一)

单摆的运动分析大都采用小角分析,其受力分析和能量转换分析较为简单。这与弹簧的受力以及运动分析相似,简谐运动与胡克定律。(虽然内容并不属于先进技术,但是属于基础物理学在牛顿那个英国及欧洲时代的突破,所以把这部分基础知识放在这个文章专栏)

各种分析请参考:如何推导单摆周期公式? - 知乎

首先上受力分析图:(来源)单摆运动受力分析_百度知道

物理学 物体的运动力学分析之牛顿三定律 单摆的MATLAB运动仿真(一)_第1张图片

 接下来看受力分析:

物理学 物体的运动力学分析之牛顿三定律 单摆的MATLAB运动仿真(一)_第2张图片

分析来源:https://www.zhihu.com/question/371440120/answer/1016527131

分析作者:功夫螃蟹

据图分析:
物理学 物体的运动力学分析之牛顿三定律 单摆的MATLAB运动仿真(一)_第3张图片
故有MATLAB仿真代码,如下:

%%%实际小角摆动
figure(1)
s0 = 0;
w0 = 0.9;
A  = 2;
int_theta = 0;
for t = 0.1:0.2:8*pi
    x1 = A*sin(w0*t+int_theta);
    y1 = 10-(10^2 - x1^2)^0.5;
    draw_circle(x1,y1,0.2)
end

function []=draw_circle(x,y,r)
hold on
line([x,0],[y,10],'linestyle','-','color','r');
plot(x,y,'o');
drawnow
pause(0.1);
end

 具体动态运动效果截图:

物理学 物体的运动力学分析之牛顿三定律 单摆的MATLAB运动仿真(一)_第4张图片

THANK YOU FOR READING!

THE END

你可能感兴趣的:(MATLAB编程和仿真,matlab,开发语言)