下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 5971|回复: 3
打印 上一主题 下一主题

样本熵 近似熵 代码 应用于matlab

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-12-27 22:27:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
又是大家开始忙碌着毕业论文的时候了~~0 \, ~) v3 d* [- `
这个是我当时毕业论文的核心内容~~+ F! C% J2 k* d6 r: ~
需要做信号非线性的学弟学妹 可以参考下~~/ I" S; p/ U' l& T8 L

2 k- n) c) U8 A, X
1 Y- @8 N3 W6 B' B! c
; Y6 L2 u4 ]- i" @* y/ h* `5 {) n* C8 \* ]1 A6 Q- y3 R$ r0 \$ g

, G" @+ T* A! u4 q, X' e( k0 T0 V
- f3 t! }8 b2 T4 ^5 [' I4 Y' `+ x% x0 i4 @

; q8 z, Z% A; }- i' Zfunction [shang]=jss(xdate), j# L/ y& E" G+ M
m=2;
& T# Q: \) @( N* Yn=length(xdate);' z9 ]% ]4 g: T  b9 n
r=0.2*std(xdate);9 v2 v' Y1 c& T2 j
cr=[];( M6 ]: I  \4 K. d  W
gn=1;0 l2 k4 v- q) U, [$ N/ ?: V
gnmax=m;( @& z9 W# J, C6 h- X
while gn<=gnmax
3 \; n4 N, D6 y8 H) V" Q6 rx2m=zeros(n-m+1,m);%存放变换后的向量
) ?" x0 ~9 i' X, ]d=zeros(n-m+1,n-m);% 存放距离结果的矩阵
1 s  R" m+ Q1 d' Y/ ocr1=zeros(1,n-m+1);%存放( I: O7 ?# b+ c# Z( O! s: E- a$ q
k=1;
  p- h. _0 [! O. T' L$ xfor i=1:n-m+1
! G* R" _$ ?: g# W# |% w6 I9 D# `+ E
for j=1:m
+ ~9 q3 O* n& v# _" f8 z

7 N" M# I7 ^  fx2m(i,j)=xdate(i+j-1);

* _' b% ^+ v& L* y2 E
% d3 J, s8 M/ g% C, Wend
* [. Y/ u' f- `/ u
end
, h& @' q: M0 p( _6 z/ Z' |+ r3 c& w4 Ax2m;& o/ }; A" o7 q- `

1 V0 R, U9 b( J+ v+ E6 {' t" l, ?' w, B& @% S
for i=1:n-m+1, q+ g7 h: Y, Q" `
# c6 c. G$ d0 ]
for j=1:n-m+1
; f. r8 n) p7 l7 b: J/ s
' `7 t& N- H5 w6 f3 a5 a
if i~=j
' ^* B! U2 d  Z, d8 k: a! o- j
  _( B0 |: M6 {. T: {$ y  i
d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离# _; U( B, p0 o' j' _8 f6 X& q
& [7 U' K5 @) s) P- q$ G4 @
k=k+1;

1 D. L3 S3 Q8 `$ }$ d. X5 L* F0 o) |" o2 T
end

2 }4 x. ]3 }  H) y) oend( F$ W5 S; i) M
+ J7 K0 F, i, i) `+ S% M- y3 I
k=1;

9 `+ L$ l. f5 a2 Hend8 g2 u6 L7 f1 `& x- [
d;
1 q' I1 \' j/ ^
6 B- e3 n. C, @* W2 k
for i=1:n-m+13 ^3 I8 M( Q( j$ G
( ?9 Z/ b: \$ H9 ?
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L" Z/ b  k. q2 e3 g; a& ~% M' v$ B

: \- O0 B8 I# X- b" o4 ]0 ucr1(1,i)=l;

2 a. t2 @6 t$ E2 H6 W& L: E9 Y" }end
3 V5 ?$ P3 W$ V. w; l. ?4 k8 m% ycr1;
% D5 \4 p( K! N4 q* z7 F5 C+ ^2 @
* y& U  b, C. R5 Z6 u9 V: Z% Hcr1=(1/(n-m))*cr1;
" C! Y9 u; Q, M1 asum1=0;
, t9 D! i8 C# A( k: @3 Vfor i=1:n-m+1! N+ Q  Z( f+ f9 E+ H3 @. A$ j

' r" i% R7 o7 |; l% Xif cr1(i)~=0

) ?- Z# u, c* @/ t0 r; N1 m: i4 E5 N1 l* ?
sum1=sum1+log(cr1(i));

3 y% m5 c: k* G- o) I4 Q6 I
' K' O5 g% |' Y$ b$ Nend

* x/ w% m( v7 T7 y) W4 C* r% zend1 e* [0 b* `% o  c* |
cr1=1/(n-m+1)*sum1;+ P4 s+ t2 `- H
cr(1,gn)=cr1;
9 [, J* ~9 z' ]& V: r* r! ]( z* jgn=gn+1;. q  N) t" q( E# T: _
m=m+1;: a5 t% x  z/ b0 @+ k, N
end& j, A0 n" P9 v6 Q/ k8 ~+ M- l
cr;, }' E5 Q% k" y; }( W
shang=cr(1,1)-cr(1,2);
- G2 Q. ]' H7 m& P  W
. m$ o8 u/ _  _' P& J  X1 g/ P

, E8 a2 V1 I% L% I& T( ?; V0 S3 {8 ^- E5 \  R

/ Y, }' R$ S, m; p& nfunction [shang]=ybs(xdate)3 B4 k4 k2 c: z0 l0 h! h+ K
m=2;) m0 I5 m8 `+ I) k3 l: B
n=length(xdate);8 P8 P. L/ D8 x4 Z; u( |; G
r=0.2*std(xdate);5 H' K3 b% \, d1 L7 P! l. ?
cr=[];
$ P9 n: n# m/ ^. |8 n4 U# O* Hgn=1;% e/ i4 r9 Q) o7 B; S* G2 J
gnmax=m;3 W/ T1 v3 ?6 P" c; V3 V: T
while gn<=gnmax
; G$ F2 T+ X3 |, d# _( Yx2m=zeros(n-m+1,m);%存放变换后的向量
3 @5 `. t" a- |7 Dd=zeros(n-m+1,n-m);% 存放距离结果的矩阵
# \$ v, {: Y. p9 e( r/ n# ]: p; dcr1=zeros(1,n-m+1);%存放
) l- ?% v0 C  h, Yk=1;
9 m) `1 B! W. `" ?  `- R6 ufor i=1:n-m+1
! ~8 B1 [  D" X9 N6 g4 a5 j5 _: q3 C7 I4 G' F8 ?, z
for j=1:m

1 E) W: J2 y, F) }  x
. ?0 c0 N1 [7 \- u$ y5 Yx2m(i,j)=xdate(i+j-1);

# b/ r9 Y* Q7 f( ]/ J; a/ }) Q3 w  @9 D# e8 D
end

2 \( L' u2 x) T8 x( fend
( B- I2 V7 M# R- f0 H- Kx2m;
% D7 b. X1 p3 m, {/ [7 f: O% T, m# \! d1 N
# J! B' H  o# C2 @: n
for i=1:n-m+1
' v! i5 k! M8 B0 M* Z: x; |0 |3 v. W4 F4 X" ^% B! P
for j=1:n-m+1
0 u9 w2 m( x, [# V7 f

( \! O+ D/ h) _0 W. U4 f4 F' P( @if i~=j
4 N5 x" e/ n- m. U& B9 T

* f7 t" I" w: Z; w! {d(i,k)=max(abs(x2m(i,-x2m(j,));%
计算各个元素和响应元素的距离
: Y6 e- }; ^& f/ v+ b2 H
: q- x7 Y3 O" @0 r% rk=k+1;
6 g3 m) ~& t1 M: ?- h, i

" m. P3 ?# t5 G( f' x! T: V( q& Rend
. A7 x8 B- e9 ^" ?1 n6 s
end& v0 I( r4 u: I5 ?8 ~% y

9 d. X8 T6 C0 Mk=1;
. M5 R' i0 f, B% ]7 y7 W
end
; r; x$ m! @. k6 fd;' ]$ ]6 j% K) d

# c# E$ {# U7 Efor i=1:n-m+1
2 c3 ~' t* q8 S( n* E% C. b0 \" ]% j  \2 s# Q4 y
[k,l]=size(find(d(i,<r));%
将比R小的个数传送给L
7 H- P0 V7 w6 ]6 n- s& E+ Y$ N
5 a+ T; G7 C" ~- E. _  d/ C' zcr1(1,i)=l;
+ a- l6 X' }3 p2 j
end9 J( ]# \% Z6 C1 Q: r
cr1;
5 J+ e; W% S1 i! ^7 P! C3 K& p0 u6 N/ g0 }; l( Z9 I1 ^5 f; W8 Q' F- ]2 P
cr1=(1/(n-m))*cr1;
; M8 E( u! t, I  u) \5 Psum1=0;
- I/ `+ p' A7 m3 M' V% _. `for i=1:n-m+1, W' n2 N, P1 p; n$ E7 Q0 p+ U; `

) w( w* ~2 H8 v& l2 Osum1=sum1+cr1(i);
1 J, }" F& u' |. R' v0 {
1 v# d' w# X. [8 H4 L) h
end

+ R. o5 o: }1 j, v' e7 Rend/ P" [  L/ z  f0 I6 K
cr1=1/(n-m+1)*sum1;
4 E& d" l8 v& x2 K. j* o' bcr(1,gn)=cr1;' _6 D" A- O. u1 f7 c: V3 H
gn=gn+1;
* g! O+ x" S+ |2 Rm=m+1;5 s. a3 o7 Z. p$ W9 F
end# }1 e5 t7 w! |$ k* u3 w1 P! b
cr;
/ q! ^1 V9 A( N9 [$ wshang=-log(cr(1,1)/cr(1,2));
" Y$ O3 g: `, q% J& V5 J' L: l3 C+ d& S
8 f; B2 |* d4 s& F9 f3 \' Q2 G[ 本帖最后由 刹那公子 于 2008-12-27 22:30 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2008-12-27 22:31:56 | 只看该作者
其中圆脸为
+ F/ x0 W( }4 q5 D  [) X4 c+ F7 u4 D: ) 中间没有空格
回复 支持 反对

使用道具 举报

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表