[問題]想請問一個用矩陣做convolution的題目...已回收
這是題目:
在不使用迴圈的情況下,以矩陣運算的方式,寫
一函數,其功能為兩一維訊號之迴旋運算
(convolution)。
基本上我已經有大致上的程式碼
如下:
function output = convkao(X,H)
X=randint(1,10,[0,99]);
H=randint(1,10,[0,99]);%先設定兩個一維矩陣
n=size(X,2);
m=size(H,2);
A=flipdim(hankel([zeros(1,m+n-2) X],zeros(1,m+n-1)),1)';
h=[zeros(1,n-1) H zeros(1,n-1)];
output=A*h'; %h' 是h的轉置矩陣
現在卡在 A=flipdim(hankel([zeros(1,m+n-2) X],zeros(1,m+n-1)),1)'; 這行
總是跟我說
Warning: Last element of input column does not match first element of input
row. Column wins anti-diagonal conflict.
In hankel at 27
有人可以告訴我是錯在哪嗎?
基本上convolution已經做出來了
可是在他跑出結果前 就是會出現那個warning
想了整個晚上 都不知道怎麼改
請各位幫忙一下~謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.114.149
※ 編輯: RogerKao 來自: 220.134.114.149 (10/29 03:16)
推
10/29 11:51, , 1F
10/29 11:51, 1F
→
10/29 12:13, , 2F
10/29 12:13, 2F
→
10/29 12:14, , 3F
10/29 12:14, 3F
→
10/29 12:15, , 4F
10/29 12:15, 4F
→
10/29 12:16, , 5F
10/29 12:16, 5F
→
10/29 22:15, , 6F
10/29 22:15, 6F
→
10/29 22:16, , 7F
10/29 22:16, 7F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章