用matlab的ode45求解如下微分方程的程序
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/15 14:57:50
用matlab的ode45求解如下微分方程的程序
方程很简单:
dx/dt=3x+cos(t)+sin(2t)
x的初值为2,t的范围[0 10],时间步长h=0.2
然后我用的程序如下
function xx=lgkt(t,x);
xx=3*x+cos(t)+sin(2*t);
[t,x]=ode45(@lgkt,[0 10],[2]);
plot(t,x,'-o');
然后提示我说x没有被定义!
我是按照matlab的参考来的,也不知道哪里错了.另外,我不会在里面定义时间步长.多元的微分方程按照例子可以写出,但一元的弄不出来了.恳请大家帮我改正一下,最好详细点,说明一下注意的事项,
方程很简单:
dx/dt=3x+cos(t)+sin(2t)
x的初值为2,t的范围[0 10],时间步长h=0.2
然后我用的程序如下
function xx=lgkt(t,x);
xx=3*x+cos(t)+sin(2*t);
[t,x]=ode45(@lgkt,[0 10],[2]);
plot(t,x,'-o');
然后提示我说x没有被定义!
我是按照matlab的参考来的,也不知道哪里错了.另外,我不会在里面定义时间步长.多元的微分方程按照例子可以写出,但一元的弄不出来了.恳请大家帮我改正一下,最好详细点,说明一下注意的事项,
你把lgkt中的x改成x(1)试试看,我试过应该没问题的
function xx=lgkt(t,x)
xx=3*x(1)+cos(t)+sin(2*t);
[t,x]=ode45(@lgkt,[0 10],[2]);
plot(t,x,'-o');
function xx=lgkt(t,x)
xx=3*x(1)+cos(t)+sin(2*t);
[t,x]=ode45(@lgkt,[0 10],[2]);
plot(t,x,'-o');
用matlab的ode45求解如下微分方程的程序
matlab里的ode45求解二阶微分方程问题!
matlab ode45 求解二阶常微分方程
大神求解动力学微分方程,用matlab中ode45编程实现!
求大神支招,我想用ode45来求解一个微分方程的数值解,但是MATLAB老是说有错,怎么办?
matlab用ode45 解微分方程
matlab ode45解线性微分方程时的参数
求matlab程序,用matlab求解微分方程,并画出两个小车的位移,速度,加速度曲线,
matlab数值解法求解二阶微分方程 ODE45函数
用matlab求解下面的二元微分方程
我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,
MATLAB 求解微分方程的错误