资源简介
即奇异谱分析,广泛用于信号识别与预测。
代码片段和文件信息
function [sing_valuesUV] = ssa(ts L)
%
% Performs decomposition stage of the Caterpillar-SSA algorithm
% i.e. construction of trajectory matrix from a time series
% and its Singular Value Decomposition
%
% Parameters:
% ts -- a time series (a column)
% L -- window length (1 %
% Returns:
% sing_values -- array of M singular values (square roots of eigen values)
% M=min(rank(ts)L)
% U -- a matrix of M eigenvectors of length L (R^LxM) M=min(rank(ts)L)
% V -- a matrix of M factorvectors of length K (R^KxM) M=min(rank(ts)L)
%
%
% If you modify this source code somehow please send me the modified version.
%
%
% (c) Theodore Alexandrov (autossa@gmail.com)
% Last modified: 8 May 2006
%
N=length(ts);
K=N-L+1; % K must be >=1!
if K<1
errordlg(‘Wrong L. SSA is cancelled.‘ ‘Error‘);
return
end
%form trajectory matrix
X=zeros(LK);
for i=1:L
X(i:)=ts(i:i-1+K)‘;
end
% prepare to finite rank time series
M=min( rank(X) L );
%SVD
[USV] = svd(X); % U_i is a column in U {V_i} are the first L columns of V
%extract sing.values and cut them to the rank if rank %it‘s necessary for finite rank time series
sing_values=diag(S);
if M sing_values=sing_values(1:M);
end
%cut eigen vectors to the rank if rank if M U=U(:1:M);
end
%extract factor vectors
V=V(:1:M);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1464 2007-10-22 13:38 ssa.m
相关资源
- 语音信号时频分析 (the basic analysis
- 信号累积量的计算程序
- 脉冲多普勒雷达
- chirp信号的frft的峰值搜索仿真
- 计算脉搏信号的方法 PPG (Blood Puls
- 基于OFDM信号的能量频谱感知算法仿真
- rcosflt_Jamming 1、根据干扰总功率要求
- 典型雷达信号的侦察分析和雷达干扰
- MATLAB信号处理 、频谱分析、汉宁窗函
- 信号的功率谱香农熵和功率谱指数熵
- 心电信号(ECG)处理
- 跳频信号参数估计
- 小波分析语音信号并计算各IMF包络的
- 煤岩声发射信号识别研究
- costas信号生成
- 雷达信号分选仿真数据生成代码matl
- 雷达信号工具箱MATLAB(TOOBOX)很适用
- 信号matlab代码
- 数字信号处理实验指导书MATLAB版实验
- 振动信号频域特征提取算法
- 基于matlab的脑电信号分析
- 卡尔曼滤波数据用于处理GPS信号
- 离散信号傅里叶变换
- MATLAB-脑电信号处理
- 雷达信号处理仿真程序MTIMTD等
- 《MATLAB信号处理 》代码
- 《MATLAB信号处理》
- 语音信号的MATLAB小波去噪程序
-
simuli
nk做的信号抽样与恢复 - MATLAB实现基带信号和2PSK信号的时域波
评论
共有 条评论