admin 发表于 2022-6-16 17:56:59

MATLAB求解混沌系统微分方程组

function main()
clc
close all

global c u%定义全局变量
c=3;
u=7;

=ode45(@fun,,);   %根据fun定义的微分方程组,使用ode45函数求解微分方程组

%绘制x随时间t变化曲线
figure
plot(T,Y(:,1))%绘制曲线
xlabel('t')    %添加横轴标注t
ylabel('x')    %添加纵轴标注x
title('x的值')%添加标题

%绘制y随时间t变化曲线
figure
plot(T,Y(:,2))%绘制曲线
xlabel('t')   %添加横轴标注t
ylabel('y')    %添加纵轴标注y
title('y的值')%添加标题

%绘制z随时间t变化曲线
figure
plot(T,Y(:,3))   %绘制曲线
xlabel('t')   %添加横轴标注t
ylabel('z')   %添加纵轴标注z
title('z的值')   %添加标题

figure
plot3(Y(:,1),Y(:,2),Y(:,3))%plot3绘制三维曲线
xlabel('x')
ylabel('y')
zlabel('z')
title('x y z 三维曲线')
msgbox('MATLAB编程答疑,请加QQ: 1530497909','MATLAB答疑','help')
web http://url.cn/TKcdXk -browser
end

function dy=fun(t,y)
%fun定义微分方程组
global c u%全局变量,使用之前需要先声明
dy=zeros(3,1);
dy(1)=y(2)-y(1);
dy(2)=y(1)*y(3)+c;   
dy(3)=u-exp(y(1)*y(2));
end
页: [1]
查看完整版本: MATLAB求解混沌系统微分方程组