matlab里的ode45求解二阶微分方程问题!function xp=order2(t,x)global H h z o lamda M R m r l omega N B n g k1 k2 k delta Tpsi=atan(-k*H*0.5*sin(k*o-delta*t));w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;u=pi*H*delta*cosh(k*(z+

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:50:08
matlab里的ode45求解二阶微分方程问题!function xp=order2(t,x)global H h z o lamda M R m r l omega N B n g k1 k2 k delta Tpsi=atan(-k*H*0.5*sin(k*o-delta*t));w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;u=pi*H*delta*cosh(k*(z+

matlab里的ode45求解二阶微分方程问题!function xp=order2(t,x)global H h z o lamda M R m r l omega N B n g k1 k2 k delta Tpsi=atan(-k*H*0.5*sin(k*o-delta*t));w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;u=pi*H*delta*cosh(k*(z+
matlab里的ode45求解二阶微分方程问题!
function xp=order2(t,x)
global H h z o lamda M R m r l omega N B n g k1 k2 k delta T
psi=atan(-k*H*0.5*sin(k*o-delta*t));
w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;
u=pi*H*delta*cosh(k*(z+h))*sin(k*o-delta*t)/(T*sinh(k*h));
f=((w+g)*sin(psi)+u*cos(psi))/R;
xp=zeros(2,1);
xp(1)=x(2);
xp(2)=-x(2)*k1/k2+f*sin(x(1));
end
主要就是xp(2)=-x(2)*k1/k2+f*sin(x(1));这一句,k1和k2都是主程序里算出的常数,是不是global定义一下就行啦?还有f是上面算出来的,为什么带不进方程里 提示错误是
In an assignment A(I) = B,the number of elements in B and I must be the same.
Error in order2 (line 10)
xp(2)=-x(2)*k1+f*sin(x(1));

matlab里的ode45求解二阶微分方程问题!function xp=order2(t,x)global H h z o lamda M R m r l omega N B n g k1 k2 k delta Tpsi=atan(-k*H*0.5*sin(k*o-delta*t));w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;u=pi*H*delta*cosh(k*(z+
新的matlab版本好像不鼓励采用global了.你的全局变量有点多了,哈哈.
简单例子:
m=2;
[t,y]=ode45(@(t,x)f1(t,x,m),[0,10],[2])
function dy=f1(t,x,m)
y=m-x;

matlab ode45 求解二阶常微分方程新手想用ode45求解上述二阶三元常微分方程组,几次尝试均未成功,请大神帮忙编写matlab代码,最好有图, 用matlab求解常微分这个程序怎么编的啊?我想编一个matlab程序,使用ode45求解:dy/dx=(y^2+5)*(x+6).x范围是0到5,y0=0.5 用Matlab能求解二元二阶微分方程组,求Matlab程序!方程组如图. matlab解微分方程组求微分方程组的数值解并作图.要求是用ode45的方法来解 matlab 微分方程组求解 matlab ode45 求解常微分方程组dx/dt = c-b*x-w*x*y;dy/dt = w*x*y-(b+m)*y;其中c,b,w,m为已知参数,x,y为未知的,分别对t求导,请问这个常微分方程组要怎么用ode45解呢? matlab ode45求解微分方程组后 怎样输出dy/dt,即如何plot(t,y')? y和y'都是矩阵形式 matlab里的ode45求解二阶微分方程问题!function xp=order2(t,x)global H h z o lamda M R m r l omega N B n g k1 k2 k delta Tpsi=atan(-k*H*0.5*sin(k*o-delta*t));w=-pi*H*delta*sinh(k*(z+h))*cos(k*o-delta*t)/(T*sin(k*h))+g;u=pi*H*delta*cosh(k*(z+ matlab求解以下微分方程组! 怎样用matlab中用ode45求解带有分段参数的微分方程组有如下微分方程组:dx(1)=x(2)*dc(t)/dt; 其中dc(t)/dt是对c(t)求t的导数dx(2)=x(1)+a;c(t)=1/e(t);e(t)的方程式是知道的但是很复杂,通过手工算出dc(t)/dt matlab数值解法求解二阶微分方程 ODE45函数y‘’+(2/x)y'+y^(3/2)=0初值x=0时 y=1 y'=0 解的区间随意 就取【0,20】吧说下具体怎么用这个函数求解...或者帮忙看下错误吧:m文件function dydt = eq1(t,y)dydt(1)= matlab中ODE45函数该如何使用?在ODE45中,总是有[t,y],t是说明ODE45只能用于时间相关求解,还是t只是表示任意参数的符号? 求解微分方程组的解析解.matlab代码,谢谢 MATLAB里怎么写这个式子用ODE45 二元二阶微分方程组求数值解的matlab程序并给出图像 怎么用matlAB解二阶常微分方程组现在有四个方程,二阶的.怎么用龙格库塔法解, 关于matlab求解微分方程组的问题,由2个微分分方程组成的二阶常系数非齐次微分方程组,请问怎么样通过编程的方式进行求解,如果愿意帮忙的话高知一下,我把方程打上去,这里面不好写微分方 Matlab使用ode45解微分方程组的基本问题,下面有一个简单的微分方程组求代码d(X1)/dt=4X1+X2 ^2d(X2)/dt=2*d(X1)/dt+5*X2初始条件是X1=X2=0要用ode45解这个微分方程组该怎么写代码呢?