【数值计算】基于四阶Runge-Kutta方法实现Mackey_Glass混沌时间序列生成以及相位时差的绘制附matlab代码

1 内容介绍

基于四阶Runge-Kutta方法实现Mackey_Glass混沌时间序列生成以及相位时差的绘制.

2 部分代码

function [x,t]=Mackey_Glass(N,tau)

% 麦克-格拉斯(Mackey-Glass)混沌延迟微分方程 

%N=10000; 

t=zeros(N,1);

x=zeros(N,1);  

x(1)=1.2; t(1)=0; 

a=0.2;b=0.1;h=0.1;

%tau=30; 

for k=1:N-1

   t(k+1)=t(k)+h; 

   if t(k)<tau

       k1=-b*x(k); 

       k2=-b*(x(k)+h*k1/2); 

       k3=-b*(x(k)+k2*h/2); 

       k4=-b*(x(k)+k3*h);

       x(k+1)=x(k)+(k1+2*k2+2*k3+k4)*h/6; 

   else 

       n=floor((t(k)-tau-t(1))/h+1); 

       k1=Df(x(n))-b*x(k); 

       k2=Df(x(n))-b*(x(k)+h*k1/2); 

       k3=Df(x(n))-b*(x(k)+2*k2*h/2); 

       k4=Df(x(n))-b*(x(k)+k3*h); 

       x(k+1)=x(k)+(k1+2*k2+2*k3+k4)*h/6; 

   end 

end

%

%subplot(121);plot(t,x);

%Dt=tau;  % 相图时间差 

%subplot(122);

%plot(x((Dt*10+1):end),x(1:end-10*Dt));

%dlmwrite('x.txt',x,'-append','delimiter', '\t');

3 运行结果

4 参考文献

[1]吴世宝, 要淞洋, 马佳,等. 基于四阶Runge-Kutta方法的柴油密度数值模拟[J]. 现代商贸工业, 2020, 41(6):2.

博主简介:擅长智能优化算法神经网络预测信号处理元胞自动机图像处理路径规划无人机雷达通信无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值