资源简介
很好用的杜芬振子仿真的matlab程序,本人已经使用过
代码片段和文件信息
function dx=duffing(tX)
global F wd SigData iStep tStep Phase oSig;
%SigData 实测信号
%iStep 积分步计数器
%tStep 采样间隔
%Phase 相位
%oSig 实际每步积分加到振子上的外来信号序列
% (由于积分步与采样间隔不等,因而oSig与Phase等长,但与SigData等价,相当于一次重采样过程)
% (oSig序列应当与0.00003*cos(Phase)序列基本重合,只存在采样误差)
%r=0.168;
c=0.5;
x=X(1);
y=X(2);
psi=X(3);
dx=zeros(31);
iStep = iStep + 1; %记录积分步数
Phase(iStep) = psi;%记录每次积分时策动信号的相位
dx(1) = y;
%混沌振子本身
dx(2) = -wd*c*y + wd^2*(x*(1-x^2) + F*cos(psi));
%加入实测信号
%dx(2) = -wd*c*y + wd^2*(x*(1-x^2) + F*cos(psi) + 0.00003*SigData( floor( t/tStep ) + 1));
%oSig(iStep) = SigData( floor( t/tStep ) + 1);
%加入模拟信号
%dx(2) = -wd*c*y + wd^2*(x*(1-x^2) + F*cos(psi) + 0.0003*cos(psi));
%%%%%%%dx(2)=-c*y+1/2*x*(1-x^2)+F*sin(psi);
%含有噪声
%dx(2)= -c*y + x*(1-x^2)+ F*cos(psi)+0.1*rand;
%含有信号和噪声
%dx(2)= -c*y + x*(1-x^2)+ F*cos(psi)+0.1*rand+0.00003*cos(psi);
dx(3) = wd;%角度的导数,通过t表达。
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1273 2008-03-14 21:44 duffing_bifurcation.m
文件 1125 2008-05-27 14:57 Duffing.m
----------- --------- ---------- ----- ----
2616 3
- 上一篇:M/G/1排队系统
- 下一篇:基于标记的分水岭算法matlab程序
相关资源
- 基于标记的分水岭算法matlab程序
- 最优化 外点罚函数 有matlab程序
- 33节点的遗传算法无功优化MATLAB程序
- 极值搜索算法程序
- 正则化粒子滤波matlab程序
- MATLAB程序设计与应用(刘卫国-第3版)
- nurbs曲线matlab程序代码
- 极坐标牛顿法潮流计算的matlab通用程
- matlab 卷积码编码程序
- s7-200程序电机正反转控制
- 率失真函数计算matlab程序-信息论
- 空间调制天线选择的程序
- sigama 自适应高斯滤波器 matlab 程序
- GPS周跳检测程序
- 概率数据关联算法matlab程序
- 快速Fourier变换算法及Matlab程序实现
- 经典卡尔曼滤波 目标跟踪 matlab 程序
- MATLAB目标跟踪仿真小程序 (1)
- 广义预测控制matlab仿真程序
- copula程序及算法.zip
- 语音信号时域波形\\短时幅值和短时过
- MATLAB 轨迹模拟程序
- 基于cv模型的kalman 滤波matlab程序,有
- 一个简单的matlab图形界面程序GUI
- matlab 信号处理超级学习手册的程序代
- 抛物线差分格式求解matlab程序
- MATLAB程序实现外推法、黄金分割法
- TV去噪程序
- 粒子群PSO优化LSSVM的完整程序
- jpeg图像压缩编解码程序
评论
共有 条评论