作业帮 > 综合 > 作业

matlab中ode45 及odeset的使用.

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/01 02:31:54
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的提示,但是不知道该怎么用.
好吧,刚提问完就找到答案了.
matlab中ode45 及odeset的使用.
和odeset没关系,调用ode45的第二个参数可以指定特定时间点,例如 [t0,t1,...,tf],当然,更多时候这个向量是用 t0:dt:tf 这样的形式来生成.

需要注意,这个时间向量可以是递增的,也可以是递减的,递减的情况对应于沿着负时间轴求解微分方程.