當前位置:編程學習大全網 - 圖片素材 - matlab利用遞歸求解差分方程

matlab利用遞歸求解差分方程

首先,這個不是matlab利用遞歸求解差分方程,而是遞推;差分方程其實就是遞推關系式。

然後這個循環:

for

i=N+1:N+length(n),

y(i)

=

-a1*y(i-N:i-1)'

+

b1*x(i-N:i-N+M)';

end

其實是因為:

y[n]

+

a1*y[n-1]

+

a2*y[n-2]...

+

an*y[n-N]

=

b0*x[n]

+

b1*x[n-1]

+

...

+

bm*x[n-M]

所以:

y[n]

=

-(a1*y[n-1]

+

a2*y[n-2]...

+

an*y[n-N]

)+

b0*x[n]

+

b1*x[n-1]

+

...

+

bm*x[n-M]

具體來說,就是:

我們已知了y1、y2、y3。。。yN,然後通過循環依次求得yN+1、yN+2等等。。。

  • 上一篇:童趣大冒險的觀後感的作文三百字左右。
  • 下一篇:北京八大胡同簡介
  • copyright 2024編程學習大全網