当前位置:网站首页 > MATLAB编程 > 正文

matlab 混沌_用matlab设计一个简单程序

一 概述

    简单来说,混沌科学中,同一个动力学方程或者是方程组,给出的初始值相差甚微,长时间后,系统的运动轨迹却有很大差别;混沌系统广泛应用在加密等领域。

二 Matlab仿真混沌系统

    以chen混沌系统为例:

                                               
式中x,y,z 是系统的状态变量,a,b,c为该系统的常数,当参数a=35,b=3,c=28时,系统处于混沌状态。用 MATLAB 仿真得到 得到 Chen 混沌吸引子在 x-y 相面、 x-z 相面、 y-z 相面以及 x-y-z 相空间中的相轨图,如图所示
                                 
定义equation.m文件定义chen混沌方程函数
function dy=total(t,y) %%chen circuit a=35;b=3;c=28; dy=[a*(y(2)-y(1)); (c-a)*y(1)-y(1)*y(3)+c*y(2); y(1)*y(2)-b*y(3)]; end
调用实现(matlab中一般使用ODE45函数求解微分方程):
x0=[-1;-0.2;0.5]; tspan=[0:0.001:80]; [T,X]=ode45('equation',tspan,x0); figure(1); subplot(3,1,1),plot(T,X(:,1),'r'); xlabel('t'); ylabel('x'); subplot(3,1,2),plot(T,X(:,2),'r'); xlabel('t'); ylabel('y'); subplot(3,1,3),plot(T,X(:,3),'r'); xlabel('t'); ylabel('z'); figure(2); plot(X(30000:end,1),X(30000:end,2));%grid; xlabel(' x'); ylabel(' y'); figure(3); plot(X(30000:end,1),X(30000:end,3));%grid; xlabel(' x'); ylabel(' z'); figure(4); plot(X(30000:end,2),X(30000:end,3));%grid; xlabel(' y'); ylabel(' z'); figure(5); plot3(X(30000:end,1),X(30000:end,2),X(30000:end,3));%grid; xlabel(' y'); ylabel(' z');

%%%%%%%%%%%%%%%%%%%%%%

到此这篇matlab 混沌_用matlab设计一个简单程序的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • matlab基本运算规则_matlab简单计算2024-11-20 16:09:08
  • ★教程1:matlab学习教程入门100例目录2024-11-20 16:09:08
  • matlab c接口_matlab仿真电路2024-11-20 16:09:08
  • 30多个实用matlab编程技巧2024-11-20 16:09:08
  • 3.1 Matlab编程原则_matlab编程的一般步骤2024-11-20 16:09:08
  • matlab工作界面介绍_MATLAB怎么学2024-11-20 16:09:08
  • matlab编程步骤和过程_matlab要学哪些东西2024-11-20 16:09:08
  • matlab编程怎么运行_如何自学编程2024-11-20 16:09:08
  • matlab编程基础题_matlab入门之旅2024-11-20 16:09:08
  • 有限差分法 matlab_区间二分法编程matlab2024-11-20 16:09:08
  • 全屏图片