我用我的代码解出来变量一直保持在初始值 求大侠指教!我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.clear allclcglobal k1 k2 C0 k

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 01:06:57
我用我的代码解出来变量一直保持在初始值 求大侠指教!我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.clear allclcglobal k1 k2 C0 k

我用我的代码解出来变量一直保持在初始值 求大侠指教!我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.clear allclcglobal k1 k2 C0 k
我用我的代码解出来变量一直保持在初始值 求大侠指教!
我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.
clear all
clc
global k1 k2 C0 kdEG kaEG kdCBH kaCBH Pf EGt CBHt
k1 = 40;
k2 = 1*10^14;
C0 = 5.56*10^-6;
kdEG = 1*10^-6;
kaEG = 5*10^6;
kdCBH = 1*10^-7;
kaCBH = 5*10^6;
Pf = 0.01;
EGt = input('Enter EGt:');
CBHt = input('Enter CBHt:');
S10 = Pf;
S20 = S10*Pf;
[t,y]=ode45('functionall',[0,15],[0 0 S10 S20 0]);
plot(t,y(3),t,y(4),t,y(5));
%%%%%%%%%%%%%%%%%
function z = functionall(t,y)
global k1 k2 C0 kdEG kaEG kdCBH kaCBH Pf EGt CBHt
z = zeros(5,1);
dydt(1) =((y(3)-y(2)-y(1))*(EGt-y(1)*C0)-kdEG*y(1))*kaEG;
dydt(2) =((y(3)-y(2)-y(1))*(CBHt-y(2)*C0)-kdCBH*y(2))*kaCBH;
dydt(3) = -Pf*(k1*y(1)+k2*y(2)*y(4)*C0);
dydt(4) = k1*y(1)-k2*y(4)*y(4)*y(2)*C0/y(3);
dydt(5) = k2*y(2)*y(4)*C0;
end
有没有大侠可以帮我看看哪儿错了.

我用我的代码解出来变量一直保持在初始值 求大侠指教!我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.clear allclcglobal k1 k2 C0 k
function dydt= functionall(t,y)
global k1 k2 C0 kdEG kaEG kdCBH kaCBH Pf EGt CBHt
dydt= zeros(5,1);
dydt(1) =((y(3)-y(2)-y(1))*(EGt-y(1)*C0)-kdEG*y(1))*kaEG;
dydt(2) =((y(3)-y(2)-y(1))*(CBHt-y(2)*C0)-kdCBH*y(2))*kaCBH;
dydt(3) = -Pf*(k1*y(1)+k2*y(2)*y(4)*C0);
dydt(4) = k1*y(1)-k2*y(4)*y(4)*y(2)*C0/y(3);
dydt(5) = k2*y(2)*y(4)*C0;
end
把z换成dydt

function z 写错了 应该写成矩阵的形式 , 你可以试试

我想把x1,x2,x3的数值解求出来。 作图。并要知道最后一个时刻的x1,x2,方法如下:先建立一个微分方程组的子函数: function f=funx1_3(t,x) f

我用我的代码解出来变量一直保持在初始值 求大侠指教!我想用matlab解微分方程组,为什么我无法解出来?( 解出来变量一直保持在初始值) 求大侠指教!下面是我的代码.clear allclcglobal k1 k2 C0 k 如果某一循环变量的初始值为-100 ,终值为190 ,循环时每次循环变量的值增加1 0,则该循环变量一共循环的次数是 答案是30 我感觉是29 请说明~~ matlab中S-函数是否可以输入符号参数变量?我编写的S-函数中含有未知的符号参数变量,这些符号变量是S-函数模块与外部的模块组成的方程组求解出来的,我在运行整个模型的时候一直提示错误 傻瓜我一直在你身边,用英语写出来 我英语在初中一直很好,可是在高中我的英语成绩一直保持在90分左右,我该怎么办 谢谢你一直陪着我,用英文翻译出来,要标准的! 车辆识别代码错误?我一直用在泉州交警网里面查询违章记录,但是现在突然不知道为什么查不了,一直显示车辆识别代码错误,车牌号和识别号和我以前输入的一样,也是行驶证上的车辆识别号, 求数字菱形的C语言代码求如下数字菱形的C语言代码,尽量少用变量, 1 121 12321 1234321123454321 1234321 12321 121 1我是编程超级新手,试了试你们的答案,Across_Horizon 和White_MouseYBZ的可以在我的 我要一直保持下去用英语怎么说 在C语言中c[5]={0}到底是什么意思?A.在数组C中5个元素的初始值都为0.B.在数组C中的5个元素中,只有第一个元素被赋初始值为0,其余四个都没有被赋初始值.两种意思到底是那个啊,我忘了啊, matlab我想定义一个符号变量a,syms a; 该符号变量必须是一个实数,请问代码应该如何写?问题的根本在于,我需要用angle求波长的函数a的相位角,通过该相位角求反射系数r,波长是在一个区间内的向 请问maple高手这个该怎么解,用Mathematica或matlab也行,只要能解出来.当然最好是要有代码了,有代码的话我会追加分的。 C语言指针的问题,我在解决这类问题的时候或者读其他代码的时候,我可以把指针变量真的想象成指向内存的 按键精灵这个脚本怎么写,按键精灵高手请进.我想写这样2个脚本.自己一直写不出来,现在我将我的脚本,用部分代码,和我想要的效果写出来.第一个是:用户自定A1 A2 A3 A4 的数值.然后启动开始 请问在Excel中怎样输入符号代码为十六进制的符号?比如说“×”的字符代码是215,则我按住Ait键输入215即可出来“×”.但是十六进制的代码则不行,比如说“Ω”的字符代码是03A9,那么我按住Ait Mathematica解方程,如何限定根的范围(定义域)?我在用Mathematica解方程的时候想设定自变量的定义域,但目前我所知道的函数FindRoot只能设定初始值,请问有没有办法限定方程的解在某个范围里面 我的英语单元测试一直在88,89分徘徊.怎样使我的英语单元测试保持在90分以上呢?可我一些建议,越多越好. 阅读算法流程图和代码后回答下列问题1对象是?2事件 3循环变量 4循环变量初始值 5循环变量终值 6步长 7循环体中的语句 8next后的语句 9循环次数 10结果s的值