我正在尝试使用ODE45 MATLAB解决非线性微分方程系统,我做了很多次成功,但这次我得到以下错误,我真的不知道有什么不对,我很困惑 . 这是代码 .

%%这是错误:

Subscript indices must either be real positive integers or logicals.

Error in non_L_ss (line 6)

(-Fk*(ds0+x(3)-x(1))+Fk*ds0-Fc(x(4)-x(2)))/ms +Fa/ms ] ;

Error in odearguments (line 87)

f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.

Error in ode45 (line 115)

odearguments(FcnHandlesUsed,solver_name,ode, tspan,y0,optio varargin);

Error in solve (line 50)

[t X]=ode45(@non_L_ss,t_span,IC);

%%方程式在函数中定义:

function dX=non_L_ss(t,x)

global Fk Fc kt Fa q ds0 ms mu

dX=[ x(2);

(Fk*(ds0+x(3)-x(1))-Fk*ds0+Fc*(x(4)-x(2))-kt*x(1))/mu-Fa/m-kt*q/mu ;

x(4);

(-Fk*(ds0+x(3)-x(1))+Fk*ds0-Fc(x(4)-x(2)))/ms +Fa/ms ] ;

end

%%,这里函数被ODE45调用来解决:

clear

clc

global Fk Fc kt Fa q ds0 ms mu qdot v2

mu = 100 ;

ms = 1242 ;

k1s = 80000 ;

k2s = 32000 ;

kt = 405000 ;

c1s = 4000 ;

c2s = 1600 ;

v = 20 ;

Gq = 256e-6 ;

ds0 = 0.1538 ;

a = 1 ;

b = 0.001 ;

n0 = 0.1 ;

f0 = 0.011*v ;

w = 0.5 ;

Fa = 2000 ;

q = 0.05 ;

xs = 0.1 ;

xu = 0.1 ;

dxs = 0.1 ;

dxu = 0.2 ;

Fk = k1s+k2s*(ds0+xs-xu).^2 ;

if dxs >= dxu

Fc = c1s ;

elseif dxs < dxu

Fc = c2s ;

end

t_span=[0 1];

IC=[2 3 2 2];

[t X]=ode45(@non_L_ss,t_span,IC);

非线性微分方程 matlab,用ODE45求解Matlab中微分方程的非线性系统相关推荐

  1. Matlab中用ode45求解速率方程,一直显示输入参量太多,什么原因呢?

    脉冲泵浦时的m文件为: function dy = rate_eq(t,y,T0,N_T,d) P_in=80; R=0.8; sigma = 8e-25; %铒离子受激发射截面 sigma_y=1. ...

  2. 【matlab】ode45求解二阶微分方程,绘制曲线图 | 使用函数句柄的方法

    朋友问题: 有微分方程如下: md2ydt2+dydtexp(t)−y2=5m \frac{d^2y}{dt^2} + \frac{dy}{dt} exp(t) - y^2 = 5mdt2d2y​+d ...

  3. matlab ode45设置步长,MATLAB中用ode45求解微分方程,如何设置最大步长?

    如果你用过simulink里的ode45配置,我觉得你就会发现高赞就是在扯淡,你给的时间序列只是采样点,根本不是设置步长用的.我最近偷懒不想用simulink就研究了下ode45的函数配置项,在mat ...

  4. 齐次弦振动方程的matlab解法,ode45求解振动微分方程

    function dy=order22(t,y);%用积分形式定义函数: dy=zeros(16,1); mc=854.97;mp=745.26;ms=332.69;m1=2135.1;m2=94.2 ...

  5. 机器学习(MACHINE LEARNING)MATLAB中微分方程的求解

    文章目录 1 MATLAB之极限.积分.微分 2 matlab中微分方程的求解 2.1 一阶微分方程 2.2 求解二阶线性微分方程 是指含有未知函数及其导数的关系式.解微分方程就是找出未知函数.微分方 ...

  6. 【Matlab 控制】微分方程 ode45() 求解并绘制曲线

    Matlab 微分方程 ode45 求解并绘制曲线 2. 用 ode45() 求解 2.1 ode45() 函数用法 2.2 示例:求解一阶微分方程 2.2.1 Matlab 代码如下 2.2.2 代 ...

  7. 用Matlab求解高等数学中的问题(不定积分,定积分,多元微积分,微分方程,级数问题)

    用Matlab求解高等数学中的问题 一.求解不定积分 利用matlab符号工具箱中的求积函数int, 可求函数的不定积分,int函数的调用格式如下: int(S) int(S,v) 说明: (1)in ...

  8. matlab欧拉方程求解微分方程并和ode45对比结果

    1.内容简介 matlab欧拉方程求解微分方程并和ode45对比结果 2.内容说明 略 3.仿真分析 clc close all clear %% ode45方法 y0 = [8.5;2;1];%初始 ...

  9. MATLAB实战应用案例:欧拉法、改进欧拉法、ode45求解微分方程实例

    前言 ode45求解 clc clear 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程 ...

  10. matlab程序中ode45,关于matlab中ode45的问题

    关于matlab中ode45的问题 关注:261  答案:2  mip版 解决时间 2021-02-02 07:51 提问者森很绿却致人迷途 2021-02-02 04:45 function wlc ...

最新文章

  1. chrome ui源码剖析-Accelerator(快捷键)
  2. apizza接口文档传二维数组
  3. 常用的分布式事务解决方案介绍
  4. NG客制项目下的I18n国际化标准方案
  5. 王者荣耀成功的营销之战
  6. [转载] python 一个简单的天气预报程序
  7. unity编辑器扩展_07(创建对话框,检测按钮的点击,点击按钮后提示信息,保存设置的数据,显示点击按钮后的处理的进度条信息)...
  8. java数据区_Java运行时数据区域介绍
  9. 2018年传智博客黑马程序员python人工智能培训就业班视频下载
  10. 获取A股行情数据方法
  11. 记一次高德地图引入 AMap is not defined 血坑
  12. 数学与计算机学院英文翻译,数学与计算机,mathematics and computer science,音标,读音,翻译,英文例句,英语词典...
  13. Python【第十天】文件与模块
  14. 我的世界服务器怎么显示腐竹来了,我的世界服务器主人可用指令一览 我的世界腐竹常用指令介绍_游侠手游...
  15. 周岁年龄计算 js版 实时年龄
  16. 华为台式机擎云W515 PGUV-WBY0安装银河麒麟V10
  17. C++结课大作业——职工管理系统
  18. 争议南科大 何须尽责朱清时
  19. python 猜字游戏外挂
  20. 计算机科学个人陈述中文,个人陈述样本之计算机科学方向

热门文章

  1. multisim C语言编程,基于Multisim10的51单片机仿真实战教程:使用汇编和C语言
  2. 【教程】InstallShield使用完全教程
  3. 对方qq空间权限需要申请访问怎么破解
  4. 13.辅助.合同管理.文档配置.知识产权.变更.流程.知识
  5. python 获取麦克风声音_python调用pyaudio使用麦克风录制wav声音文件的教程
  6. 【指数编制系列六】景气指数编制方法
  7. java语言的数组描述_下列关于java语言的数组描述中,错误的是( )
  8. windows11iis如何安装?
  9. 华硕FX60VM笔记本系统安装
  10. 小红伞的WAF一个绕过方法