2014-10-29 82 views
0

對於給定的矢量與值從y0yT我要創建下面的矩陣:轉換矢量到特定的矩陣在Matlab

1 y(P-1) y(P-2) ... y(0) 
1 y(P) y(P-1) ... y(1) 
1 y(P+1) y(P) ... y(2) 
. .  .  ... . 
. .  .  ... . 
. .  .  ... . 
1 y(T-1) y(T-2) ... y(T-p) 

P表示Y(P)爲P以前的y的線性組合。

給出P(例如100)。

這是否有任何matlab函數?

函數來獲取給定i,j正確y

getAIJ = @(i, j) y(p+(-(i+1))+(j-1)); 

所以我只需要在矩陣應用此功能的每一個細胞,除了第一列。有沒有matlab方式這樣做?我不知道如何在這個上使用arrayfun。

+0

假設一個小的輸入並告訴我們預期的輸出? – Divakar 2014-10-30 04:07:30

回答

0

在信號處理工具箱中使用buffer。在這種情況下,

yy = buffer(y, P, P-1)';