关于matlab ode45函数的程序运行问题 做的是二阶微分方程求解function f =function9( t,x )global U;global R;global L;global C;f=[x(2);R/L.*C-R*x(2)/L+x(1)/L.*C];endglobal U;global R;global L;global C;U=10;L=0.1;C=0.01;R=10;Y0=[1;0];[

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 01:45:37
关于matlabode45函数的程序运行问题做的是二阶微分方程求解functionf=function9(t,x)globalU;globalR;globalL;globalC;f=[x(2);R/L

关于matlab ode45函数的程序运行问题 做的是二阶微分方程求解function f =function9( t,x )global U;global R;global L;global C;f=[x(2);R/L.*C-R*x(2)/L+x(1)/L.*C];endglobal U;global R;global L;global C;U=10;L=0.1;C=0.01;R=10;Y0=[1;0];[
关于matlab ode45函数的程序运行问题 做的是二阶微分方程求解
function f =function9( t,x )
global U;
global R;
global L;
global C;
f=[x(2);R/L.*C-R*x(2)/L+x(1)/L.*C];
end
global U;
global R;
global L;
global C;
U=10;L=0.1;C=0.01;R=10;
Y0=[1;0];
[t,x]=ode45('function9',[0,40],Y0);
x1=x(:,1);x2(:,2);
plot(t,x1,t,x2)
Error using ==> function9
Too many input arguments.
Error in ==> odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,odeFcn,...
刚开始接触MATLAB
第六行是f=[x(2);U/L.*C-R*x(2)/L+x(1)/L.*C];

关于matlab ode45函数的程序运行问题 做的是二阶微分方程求解function f =function9( t,x )global U;global R;global L;global C;f=[x(2);R/L.*C-R*x(2)/L+x(1)/L.*C];endglobal U;global R;global L;global C;U=10;L=0.1;C=0.01;R=10;Y0=[1;0];[
函数中的U,R,L,C要给值,要不然也要作为函数变量处理.

关于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 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解微分方程的)主程序: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出错,如果能调好整个完整程序,愿意加100分w=1;fc=0.73359525;T=2*pi/w;%线性系统的周期或激励的周期step=T/100;%定义步长为T/100y0=[0;0];tspan=[0:step:100*T];%定义时间范围[t,y]=ode45(@duffing,tspan,y0 matlab中ODE45函数该如何使用?在ODE45中,总是有[t,y],t是说明ODE45只能用于时间相关求解,还是t只是表示任意参数的符号? MATLAB的写程序求函数y'=yy(0)=2用matlab求出y关于x的函数 MATLAB拟合类似反比例函数的程序. 关于matlab ode45函数的程序运行问题 做的是二阶微分方程求解function f =function9( t,x )global U;global R;global L;global C;f=[x(2);R/L.*C-R*x(2)/L+x(1)/L.*C];endglobal U;global R;global L;global C;U=10;L=0.1;C=0.01;R=10;Y0=[1;0];[ matlab中的ode45怎样设置定步长解微分方程?matlab中的ode45是变步长解法,定步长在simulink里有ode4和ode5,但是在matlab里面好像没有现成的函数,听说ode45可以实现定步长的输出,如何在matlab中(不是simu 请MATLAB达人解答一个关于ode45的问题~问题是这样的:rp=205.023474553934;wi=-125053.06022610828;y=0.5*x*exp(rp*t)*cos(wi*t);想求得并plot y与t的曲线,t=0:0.5:20.自己编了个ode45的函数求出来不对,请各位高手教教我 我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,关键问题是这个方程组的系数需要前面的程序传进去,所以我不会用, matlab中如何用ode45 求出微分方程某个点的函数值?我只知道ode45能求一系列点的函数值,现在问题是我只想要一个点的.比如 t=2.3的 用matlab求解常微分这个程序怎么编的啊?我想编一个matlab程序,使用ode45求解:dy/dx=(y^2+5)*(x+6).x范围是0到5,y0=0.5 matlab的问题:关于Index exceeds matrix dimensions.我在编写matlab程序,求解高解微分方程的解时,写到:function dy = weifen (t,x)x=sym('x')dy=[x(2);x(3);x(4);-8*x(4)-36*x(3)-40*x(2)-10*x(1)+10][t,x]=ode45('weifen', [0 20],[0 0])p 关于matlab ode45解微分方程解不出来我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷程序如下function ydot=van de pol(t,y)ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M 我想用matlab中的ode45 求解常微分方程(Dy)^2-3*Dy+2y=1,y(0)=1,Dy(0)=0.我想用matlab中的ode45 求解常微分方程(Dy)^2-3*Dy+2y=1,y(0)=1,Dy(0)=0.y是关于t的函数求解t=0.5时的y值 .这是我编写的M文件function ydot=DyDt(t,y 怎么用matlab编辑一个微分方程组,比如:dx=y-0.5x dy=z-x dz=-x+sgn(x);其中sgn(x)是符号函数用ode45编辑的程序是怎么样的?谢谢哪个大侠给我说一下 方程组如下:X1(t) '=- x1(t)x22(t)+0.999+0.42cos(1.75t)X2(t) '=x1(t)x22(t)-x2(t)Y(t)=sin[x1(t)+x2(t)]用matlab中的ode45函数解方程 t∈[0,20],x1(0)=1.0,x2(0)=1.0它的程序是怎么实现的?