弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
用matlab解决弹簧振子摆动与时间的关系
用 matlab 解决弹簧振子摆动与时间的关系 学 院:光电信息 班 级:应用物理(111160102) 姓 名:王梅 学 号:111160102242013 年 5 月 20 日 摘要:用 matlab 解决弹簧振子的振动和时间的关系,通过这个软件可以清晰的计算和 绘画出它的关系图。这里我们借助于 matlab,在研究物理系统的运动的同时,也用动画 模拟他们的运动。由于这些运动模拟式采用真实的从求解运动方程得到的数据。所以 利用 matlab 的数据拟合可以画出精确的图形。 题目:设质量为 m 的摆锤挂在劲度系数为 k ,原厂为 l0 的轻弹簧上,弹簧的另一端悬 挂于固定点 o,系统静止自然下垂时弹簧长度为 l=l0+m*g/k, 系统可在过 0 点的竖直平 面内自由摆动,试研究摆锤的运动。 解:以 o 为极点,竖直向下的 ox 轴为极轴,建立坐标系。R 为质点 m 到 o 点距离,a 为 ox 轴与弹簧间的夹角。则系统的拉格朗日函数为 L=T-V=(1/2)m[(dr/dt)^2+r^2*(da/dt)^2]-[-mgrcosa+1/2*k(r-l0)^2] Matlab程序:function thb global L m k g theta0=pi/10 m=1;k=80;g=9.8; L0=1; L=L0+m*g/k; [t,u1]=ode45(@thbfun,[0:0.005:15],[L0 0 theta0 0]); [y1,x1]=pol2cart(u1(:,3),u1(:,1)); y1=-y1; figure ymax=max(abs(y1)) axis([-1.2 1.2 -1.2*ymax 0.2]); axis off title( µ¯»É°Ú¡®£¬ fontsize ,14) hold on; r=0.055; yy=-L0:0.01:0; xx=R*sin(yy./L0*30*pi); [a,r]=cart2pol(xx,yy); a=a+theta0; (xx,yy)=pol2cart[a,r]; line([-1,1],[0,0], color , r ,linewidth ,2ball1=line(xx(1),yy(1), color , r , marker , . ,. markersize ,70, e rasemode , xor );ball2=line(xx(1),yy(1), color ,[0.5 0.51 0.6], linestyle , - ,. linewidth ,1.3, erasemode , none );spring=line(xx,yy, color , g , linewidth ,2,. erasemode xor );pause(0.5) for i=1:length(t)yy=-u1(i,1):0.01:0;xx=R*sin(yy./u1(i,1)*30*pi);[a,r]=cart2pol(xx,yy);a=a+u1(i,3);[xx,yy]=pol2cart(a,r);set(ball, XData ,x1(i), YData ,y1(i));set(ball2,x1(i), YData ,y1(i));set(spring, XData ,xx, YData ,yy);drawnow; endfunction F=thbfun(t,u)global L m k gF=[u(2);u(1)*u(4)^2+g*cos(u(3))-k/m*(u(1)-L+m*g/k);u(4);-2*u(2)*u(4)/u(1)-g*sin(u(3))/u(1)]; 运行结果:function F=thbfun(t,u)global L m k gF=[u(2);u(1)*u(4)^2+g*cos(u(3))-k/m*(u(1)-L+m*g/k);u(4);-2*u(2)*u(4)/u(1)-g*sin(u(3))/u(1)]; theta0 =0.3142结果分析: 通过本次综合实践让我们在学习计算物理基础课程的同时,掌握 MATLAB 的应用, 对 MATLAB 语言在中的推广应用起到促进作用。从而将便多的时间留于对 matlab 的基本 分析方法和应用的理解与思考学会应用 MATLAB 的数值计算功能,将学生从繁琐的数学运 算中解脱出来,从而将便多的时间留于对 matlab 系统的基本分析方法和应用的理解与思考。 让我们将课程中的重点、难点及部分课后练习用 MATLAB 进行形象、直观的可视化计算机 模拟与仿真实现,从而加深对 matlab 系统基本原理、方法及应用的理解,以培养学生主动 获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。
弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系相关推荐
- php 记录时间 分不对,如何解决php获取的时间不对的问题
如何解决php获取的时间不对的问题 发布时间:2020-07-22 10:43:42 来源:亿速云 阅读:84 作者:Leah 这期内容当中小编将会给大家带来有关如何解决php获取的时间不对的问题,文 ...
- java 时间格式化_彻底解决Spring mvc中时间的转换和序列化等问题
痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收. 我们使用含有java.time封装类型的 ...
- 计算机时间与网络时间无法同步,终于解决了本地计算机时间无法与Internet时间服务器同步的难题...
一:如何更新 本地计算机时间与Internet时间服务器同步的操作方法如下,首先在任务栏右边那里找到时间图标,直接双击,弹出如下的对话框: 如上图,切换到"Internet 时间" ...
- 电脑怎么分盘win10_电脑时间不对怎么办?Win10电脑时间总是不对的解决方法_电脑故障...
电脑玩的时间太久了,就会在桌面右下角处查看一下时间,差不多时间就要休息了,但是通过和手机时间比对发现,电脑时间总是不对.那么电脑时间不对怎么办?下面装机之家分享一下Win10电脑时间总是不对的解决方法 ...
- 线性调频脉冲信号 matlab,线性调频脉冲信号压缩的原理及MATLAB仿真程序
摘 要:本论文对目前在雷达信号处理系统中应用较为广泛的脉冲压缩技术进行了介绍,主要是线性调频的脉冲压缩信号.首先对脉冲压缩的概念以及雷达的工作原理进行了介绍,其次介绍了线性调频脉冲压缩技术的基本原理, ...
- linux下matlab问题及解决
启动MATLAB /lib64/libc.so.6: not found 解决方法 $ locate libc.so /lib/x86_64-linux-gnu/libc.so.6 /lib32/li ...
- matlab中阶跃稳态时间怎么算,Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超...
Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超 Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超调量) Matlab求解阶跃响应性能指标 概述 阶跃响应性能指 ...
- Matlab:成功解决Function definition are not permitted at the prompt or scripts
Matlab:成功解决Function definition are not permitted at the prompt or scripts 目录 解决问题 解决方法 解决问题 Function ...
- Matlab:成功解决The option is not valid. The options must be'double','native','default','omitnan', or'inc
Matlab:成功解决The option is not valid. The options must be'double','native','default','omitnan', or'inc ...
最新文章
- 京东物流基于Doris的亿级数据自助探索应用
- 差分法c语言源程序,差分法求数据压缩
- Spring Boot 入门(五):集成 AOP 进行日志管理
- Unknown system variable 'tx_isolation'] with root cause
- 对使用CodeSmith模板生成NHibernate的代码的分析
- Scrapy--1安装和运行
- Windows Mobile中的WebService应用
- 你的ERP项目实施为啥质量高不了?
- 网站安全之为Web项目添加验证码功能(二)
- c语言 键盘 屏幕,c语言之键盘输入语屏幕输出.pptx
- 计算时间的20个常用代码段
- excel取消隐藏_Excel表格如何快速隐藏并取消隐藏
- android 陀螺仪加速度传感器,如何在Android智能手机中使用加速度传感器...
- Application的启动流程
- MacOS安装brew教程从入门到入土
- 骚操作之rsync下行同步+lnotify实时同步详解
- c语言tcp实现网络断点续传,简单实现tcp/ip下的文件断点续传
- 如何在Arch Linux搭建高效便捷的平铺式桌面
- Doxygen详细介绍
- Flutter 之 Scaffold