首页

文章

您好,我在使用ode45时也出现了类似的警告,请问,您当时怎么解决这个问题的,谢谢啦

发布网友 发布时间:2022-03-24 18:54

我来回答

2个回答

热心网友 时间:2022-03-24 20:23

你计算的公式应该是变量不只一个,然后两个变量的数值差的比较大,导致经过相同的时间,两参数数值变化过大。比如说如下式子
Dx=@(t,x)[(x(1)-123*x(2)));
(x(2)-1234*x(1))];
[a,x]= ode45(Dx,,[0 36000],[80 3000]);
x=x(end,:)
t1=@(t)v(t)-150000; %%%%v(t)是计算t时刻储气室体积的函数
t_zong=fzero(t1,10000) %%%%求函数t1在t=10000附近的零点
这个瞎写的式子中,假设正确的结果是总时间t_zong=3600秒,即1个小时,x(1)代表温度,开始为80,1个小时后为160;x(2)代表一个储气室的体积,开始为2500立方米,1个小时后为15万立方米。那么输出结果应该为:
x=(160 150000)
t_zong=3600
这样的话,3600秒内x(1)才变化80,而x(2)会变化十几万,相差太大,程序很容易报上面你写的那个警告,无法运算下去。
那怎么解决呢?
很简单,把x(2)看成体积除以1000,算出来结果后,分别将x(2)中的各数值乘以1000就是你要算的数,即:
Dx=@(t,x)[(x(1)-123*x(2)*1000));
(x(2)*1000-1234*x(1))];
[a,x]= ode45(Dx,,[0 36000],[80 3]);
x=x(end,:)
t1=@(t)v(t)-150; %%%%v(t)是计算t时刻储气室体积的函数
t_zong=fzero(t1,10000) %%%%求函数t1在t=10000附近的零点
最后就应该能计算出结果了,结果应该是:
x=(160 150)
t_zong=3600
最后再把150乘上1000就是正确的体积了
具体除以多少是根据变化较小的那个确定的,在这个瞎写假设的情境中,温度变化是几十,那体积除以某个数后也应该是几十到几百。
把这个方法套到你的方程中,把某个数缩小或者放大,应该就能解决问题了。

热心网友 时间:2022-03-24 21:41

您好,是这样的:
提示是说你的model里面不连续,应该使用VariableStepDiscrete仿真模式,而不是ode45模式。
有两种更改方法:
1、在该model的工具栏上选择simulation,再选择并进入configuration parameters界面,从solver里面设置,type设置为variable-step,solver设置为discrete;
2、或者在Diagnostics子菜单里将'Automatic solver parameter selection' 设置为none。追问好像不行呢,我是在matlab中使用Runge-kutta迭代方法求方程组的数值解,不是仿真中用的。。。

如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 研究生学什么专业 宝石花的养殖方法介绍 宝石花怎么养才长得好 不想让老婆看到我电脑里的一些东西怎么办? 桥好路由器停电后在来电老是获取lp 勒索病毒加密的文件如何恢复? TPU贴合膜多少钱 华为手机如何将输入法改为简体 肉丝炒金针菇做法 仓储冷链信息怎么申报 什么是药品冷链物流 浙江食品冷链运输多少钱 生物冷链具备什么资质 投诉检测站最有效办法 冢君的解释 304C型钢厂 真诚推荐 永浩供 乌鲁木齐球墨铸铁厂家排名 2023年抖音618好物节招商规则 2023年抖音好物年货节好物直播间玩法说明 抖音2023好物年货节玩法攻略 互联网内容平台——小红书的优势与困境 ...女儿房间的空调洗一下滤网,问一下格力小金豆空调面罩怎么打开... 传真机和打印机有什么区别? 传真纸和打印纸哪个好 传真纸和复印纸哪个好 虚拟语气as though 的问题 We didn't know his telephone number, otherwise we would have teleph... 我想问一下 错综复杂条件句 那怎么不能使用在这里 if i can do this... 好可怕...好可怕的梦... 线束组装线束组装工艺要求 汽车线束英语翻译 带表卡尺怎么读数 带表卡尺的使用方法 压力变送器数显表 公主连结凯露表情包大全 臭鼬表情包图片一览[多图] 单眼皮怎么使用双眼皮贴? 咬人的那特小的虫子叫什么 Bose音响怎么连接蓝牙 博士音响蓝牙怎么连接 夹了一片菜叶,上面摆了七根鱼刺和在碗里放了七个汤勺,每个汤勺里放一根... 微信聊天记录怎么才能彻底删除?通过这几种操作可以确保隐私安全!_百度... IDM IDMShellExt64.dll无法删除 - 删除使用中的(进程相关或残留)文件... 写关于活动的句子100字 matlab ode45用法报错 matlab中ode45使用怎么样控制步长? 怎么很好运用函数ode45() matlab中ode45括号的意思,导数? 我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,怎么做呢??? MATLAB中用ode45求解微分方程,如何设置最大步长? matlab用ode45求解问题并绘制二氧化碳浓度曲线 MATLAB 用ode45解方程组? matlab中ode45 及odeset的使用。 matlab用ode45求解微分方程组 matlab中ode45函数的使用 matlab中ODE45函数该如何使用? Matlab软件中使用ode 45 解微分方程组? matlab里ode45解决二阶常系数微分方程用法 matlab程序ode45 ode45的语法 关于matlab 的ode45用法 matlab ode45的用法 matlab ode45用法 荣耀20s怎么开启OTG模式? Mate 30 Pro泡到水里了 怎么处理? mate30Pro泡到水里了 怎么处理? 华为mate30pro掉水里了 Mate30Pro进水怎么办 要去售后吗? 我的Mate30Pro进水了,要怎么办啊? Mate 30 Pro下雨进水了,现在怎么办? mate30Pro进水怎么办 怎么修? mate30Pro掉水里了半小时了怎么办? Mate30Pro掉到水里。手续屏幕上都是。杠杠怎么办? Mate30Pro下雨进水了,现在怎么办? mate30Pro进水怎么办? 手机进水怎么办 mate30Pro? 如果华为Mate30Pro进水了开不了机怎么办啊? 手机突然移动数据不能用了,是怎么回事 手机数据用户不可用怎么解决 手机可以打电话,数据却不能用,这是怎么回事?该如何解决? 手机的移动数据开不了也用不了怎么办? 华为手机数据不能用是怎么办? 手机数据流量上不了怎么办? 手机数据连接打不开该怎么办?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com