matlab中ode45 及odeset的使用.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 21:07:03
matlab中ode45 及odeset的使用.
在蝴蝶效应的解方程组中,方程是
%x'=a*(X(2)-X(1))
%y'=X(1)*(c-X(3))-X(2)
%z'=X(1)*X(2)-b*X(3)
使用ode45解方程.语句为
lorenz=@(t,X) [a*(X(2)-X(1));X(1)*(c-X(3))-X(2);X(1)*X(2)-b*X(3)];
[t X]=ode45(lorenz,[1 100],X0);
但是我们知道,使用ode45解方程的时候,时间t的间隔不是固定值,而是随机取值.
现在我需要改变c的值,然后用看每个t的差值,该怎么使用matlab语句?给了一个可以使用odeset和ode45的提示,但是不知道该怎么用.
好吧,刚提问完就找到答案了.
在蝴蝶效应的解方程组中,方程是
%x'=a*(X(2)-X(1))
%y'=X(1)*(c-X(3))-X(2)
%z'=X(1)*X(2)-b*X(3)
使用ode45解方程.语句为
lorenz=@(t,X) [a*(X(2)-X(1));X(1)*(c-X(3))-X(2);X(1)*X(2)-b*X(3)];
[t X]=ode45(lorenz,[1 100],X0);
但是我们知道,使用ode45解方程的时候,时间t的间隔不是固定值,而是随机取值.
现在我需要改变c的值,然后用看每个t的差值,该怎么使用matlab语句?给了一个可以使用odeset和ode45的提示,但是不知道该怎么用.
好吧,刚提问完就找到答案了.
和odeset没关系,调用ode45的第二个参数可以指定特定时间点,例如 [t0,t1,...,tf],当然,更多时候这个向量是用 t0:dt:tf 这样的形式来生成.
需要注意,这个时间向量可以是递增的,也可以是递减的,递减的情况对应于沿着负时间轴求解微分方程.
需要注意,这个时间向量可以是递增的,也可以是递减的,递减的情况对应于沿着负时间轴求解微分方程.
matlab ode45
ode45的问题,请求matlab大神帮助
matlab中如何用ode45 求出微分方程某个点的函数值?
我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,
Matlab使用ode45解微分方程组的基本问题,下面有一个简单的微分方程组求代码
matlab ode45 解方程
MATLAB 中的ODE45
大神求解动力学微分方程,用matlab中ode45编程实现!
用matlab的ode45求解如下微分方程的程序
关于Matlab的一个简单问题,ode45函数的
matlab ode45解线性微分方程时的参数
matlab里的ode45求解二阶微分方程问题!