求MATLAB高手,单摆摆长周期性变化如L=1+0.05sinwt,求MATLAB模拟程序,动画 100

g=9.8初始角度为π/3可运行能看到摆长变化... g=9.8 初始角度为π/3 可运行能看到摆长变化 展开
 我来答
百度网友40e791a
2013-05-22 · TA获得超过431个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:172万
展开全部
%制作动画
%挂摆横梁
plot([-0.2;0.2],[0;0],'color','y','linestyle','-','linewidth',10);
%画初始位置的单摆
g=0.98; %重力加速度,可以调节摆的摆速
l=1;
theta0=pi/3;
x0=l*sin(theta0);
y0=(-1)*l*cos(theta0);
axis([-0.75,0.75,-1.25,0]);
% axis('off'); %不显示坐标轴
%创建摆锤
head=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',40);
%创建摆杆
body=line([0;x0],[0;y0],'color','b','linestyle','-','erasemode','xor');
%摆的运动
t=0;
dt=0.01;
while 1
t=t+dt;
theta=theta0*cos(sqrt(g/l)*t);
x=l*sin(theta);
y=(-1)*l*cos(theta);
set(head,'xdata',x,'ydata',y);
set(body,'xdata',[0;x],'ydata',[0;y]);
drawnow;
end
追问
那摆角应该是越来越大的 ,这点在动画上看不出来,能够让摆角也越来越大么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式