matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 09:21:56
matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy

matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy
matlab程序求助(有关ode45解微分方程的)
主程序:
for T1=0:0.01:250
% dynamic concentration equation
tspan=[T1,T1+0.01];
y0=ci;
[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentration
Xci=y(end);
调用的函数:
function dydt = initiatorc( t,y )
%INITIATORC Summary of this function goes here
% Detailed explanation goes here
global K V F ci
dydt=((ci-y)*F/V)-K(1)*y;
end
结果:
Error using ==> odearguments at 116
Solving INITIATORC requires an initial condition vector of length 1.
Error in ==> ode45 at 173
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,odeFcn,...
Error in ==> mma at 66
[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentration
希望大神帮我看看 本人MATLAB小白一枚 求大家耐心指导 感激不尽

matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy
从结果来看,你把一个数组赋给了y0

检查看看是不是ci的问题

matlab程序求助(有关ode45解微分方程的)主程序:for T1=0:0.01:250% dynamic concentration equation tspan=[T1,T1+0.01];y0=ci;[t,y]=ode45(@initiatorc,tspan,y0); % solve the initiator concentrationXci=y(end);调用的函数:function dy 求助 :leslie 数学建模程序 (MATLAB) 求助正则化算法的Matlab程序 matlab ode45 可以解二阶微分方程吗 有关matlab程序的求助.n=size(a,1)表示什么,其中a是一个9行9列的举证. 我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,关键问题是这个方程组的系数需要前面的程序传进去,所以我不会用, 用matlab求解常微分这个程序怎么编的啊?我想编一个matlab程序,使用ode45求解:dy/dx=(y^2+5)*(x+6).x范围是0到5,y0=0.5 Matlab求助 matlab解微分方程组ode45用ode45 解微分方程组 以前基本都没碰过matlab,自己试着编了一点儿,搞不定啊, 只剩这么多分了,好人一生平安,雅安加油!@liuliangsxd 您好,下面的是我根据您给的程序,完 matlab中ode45,4和5分别代表什么? MATLAB里怎么写这个式子用ODE45 如何用ode45解这个微分方程 这个方程的matlab程序又该如何写?ay-b(y'^2)+c*siny=0 自变量为x a,b,c均为正实数 matlab对二阶常微分方程 作图 为何出现两条线段 程序如下:odefh=@(t,x)[x(2);1-2/5*x(2)-x(1)];[t,y]=ode45(odefh,[0:0.1:40],[0 0]);plot(t,y) Matlab 已知y''-3y'+2y=0 y(0)=1 y'(0)=0 ,求y(0.5) 会的帮忙写下程序 用ode45实现最好 求大神支招,我想用ode45来求解一个微分方程的数值解,但是MATLAB老是说有错,怎么办?程序是clear all;options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4]);[T,Y]=ode45(@guanxi,[0 12],[0 1 1],options);对应 guanxi.m 是funct matlab用ode45 解微分方程如何用ODE45解微分方程 其中初值给出方程如下,请帮忙写出方程在程序中如何表达,我用function dy=func(x,y,r)dy = zeros(size(y));dy(1) = y(1)dy(2) = sqrt((1+r^2)/r^2*log((1+r^2)/(1+y(1)^2))+y(1 matlab ode45 求方程(1+x^2)y''=2xy',y(0)=1,y'(0)=3 的数值解,我的运行不行,我编的函数文件:function dy=sdre(x,y) dy=[y(2);2*x/(1+x^2)*y(2)]; 程序 [x,y]=ode45('sdre',[0 10],[1 3]);plot(x,y) 关于Matlab的一个简单问题,ode45函数的>> t0=0;tf=10;>> [t,y]=ode45('eq',[t0 tf],[0 0 ]);>> T=0:0.1:2*pi;>> X=20*cos(T);>> Y=15*sin(T);>> plot(X,Y,'-')>> hold on>> plot(y(:,1),y(:,2),'+')这是程序,然后第二行是显示:Warning:Mixtur