对于弹簧-摩擦-无阻尼系统,运动学方程为:

拟合,可得

求该方程的数值解如下:

代码:

%% ode 解方程clc;clear;
m = 1;
k = 30;
for mu=0.6:0.2:1% 初始条件
g=10;
alpha=1000;
tspan = [0 10];
x0 = [10 0];
[t,x] = ode45(@(t,x) odefcn(t,x,m,g,mu,k,alpha), tspan, x0);
% subplot(2,1,1)
figure(1)
plot(t,x(:,1),'-')
legend('0.6','0.8','1.0');
hold on;
xlabel('t/s')
ylabel('x/m')
grid on;
% set(gca,'xlim',[0,5]);
% subplot(2,1,2)
figure(2)
plot(t,x(:,2),'-.')
legend;
hold on;
xlabel('ssss')
% set(gca,'xlim',[0,10]);
grid on;endmu*m*g/kfunction dxdt = odefcn(t,x,m,g,mu,k,alpha)dxdt = zeros(2,1);dxdt(1) = x(2);dxdt(2) = -k*x(1)-mu*m*g*atan(alpha*x(2));
end

结果:

ode45 求常微分非线性方程相关推荐

  1. Matlab求解常微分方程组

    求解这个常微分方程组. 初始条件为              其中ε取0.01,a是有上限的参数,求解方程的目的其实是找出a的临界值. syms y(t) for i = [0:0.5:1.5,1.7 ...

  2. 考研:研究生考试(十五天学完)之《高等数学上/下册》研究生学霸重点知识点总结之考试内容各科占比及常考知识重点梳理(函数极限连续、一元/多元函数微分学/积分学、常微分函数、向量代数与空间几何、无穷级数)

    考研:研究生考试(十五天学完)之<高等数学上/下册>研究生学霸重点知识点总结之考试内容各科占比及常考知识重点梳理(函数极限连续.一元/多元函数微分学/积分学.常微分函数.向量代数与空间几何 ...

  3. matlab ode45输出数值解,ode45求微分方程组数值解的问题

    %函数 function dxdt=differential(t,x) dxdt=[x(1)*(1-x(1))*(195.75-223.23*x(2));x(2)*(1-x(2))*(51.75-38 ...

  4. 一阶微分方程的物理意义_MIT—微分方程笔记24 一阶常微分方程组

    18.03 微分方程 Differential Equations 第四单元 一阶常微分方程组 Unit 4 First-Order Systems 第24讲 一阶常微分方程组 第25讲 常系数齐次线 ...

  5. matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)

    1:问题 常微分方程的初值问题的标准数学表述为:y'=f(t,y),a<=t<=b,y(a)=y(0) :我们要求解的任何高阶常微分方程都可以用替换法化为上式所示的一阶形式,其中y为向量, ...

  6. 如何利用python求导数(微分)和积分

    求微分(导数)与求积分是一个互逆的过程,在python里只需要利用代数符号系统即可进行求解.假设函数是这样子的 y=e2xy=e^{2x}y=e2x 那么我们先对其进行求导 求导代码 直接用diff, ...

  7. 常微分实验(1.1) 变量分离方程与变量变换

    实验目标: 大家都是初学者嘛,既然会点进这种标题进来的话.但是我们这里也不准备解释什么是常微分方程了,直接进入本文实验的终极目标: 告诉你 (y+x)dy+(x−y)dx=0 (y+x)dy+(x-y ...

  8. python求解微分方程组_python – SymPy / SciPy:求解具有不同变量的常微分方程组...

    我是SymPy和Python的新手,我目前正在使用Python 2.7和SymPy 0.7.5,其目标是: a)从文本文件中读取微分方程组 b)解决系统问题 我已经阅读了this question和t ...

  9. 【未完成】常微分实验3.3:解 连续的初值 可微性定理

    日常回顾 回顾我们之前所学,我们已经知道了如果对于一个待解的微分方程一个初值点,且在这个初值点的附近有利普希茨条件成立的话,那么在这个初值点的附近的内部(注意是附近的内部,附近的内部,初值点附近的内部 ...

最新文章

  1. Apache用户认证,域名跳转
  2. map/set iterator not dereferencable
  3. SignalR ——Android实践
  4. 剑指 Offer 57 - II. 和为s的连续正数序列 思考分析
  5. WebApi个人理解概要
  6. Silverlight三维柱状图3D饼图的Silverlight图表组件案例
  7. 基础html交代选择器,html 选择器之基础选择器
  8. SQL-UNION操作符
  9. 轻量级日志收集转发 | fluent-bit配置详解(二)
  10. 洛必达法则介绍及使用注意点
  11. 大数据常见英文词汇(三)之常见框架和组件(待续)
  12. 儿童早教APP开发成品案例
  13. 网络爬虫——票房网数据抓取及MYSQL存储
  14. STM32F4时钟系统说明
  15. 原型模型| 软件工程
  16. 哈工大的计算机考研分数线,哈尔滨工业大学2009年计算机考研复试分数线
  17. 悲观锁、乐观锁以及分布式锁
  18. cron表达式实现40分钟执行一次的解决方案
  19. Js 在字符串中提取数字
  20. jmeter 使用beanshell 编写脚本

热门文章

  1. 错误处理(包括日志记录)
  2. 三星官方smdkv210 uboot移植到我的s5pv210开发板
  3. 【限时删除】一个惊艳的神器,可全网爬取各种资源..........
  4. 【解决方案】智慧国土管理靠什么?EasyCVR综合性视频监控管理系统成支撑
  5. mysql:innodb存储引擎之表结构
  6. 剑指 Offer 31-40
  7. Excel表格太单调?教你可视化三板斧!
  8. Tableau基础 Tableau 数据集的使用
  9. 如何在注册表里面删除所有qq相关文件
  10. Git HEAD 分支游离,切回master导致代码丢失的处理