2012-03-28 150 views
0

我對MATLAB很新穎。我們的作業是使用tf命令創建一個HPF,其中過濾器爲 H = tf([tau,0],[tau,1]);.
並在音頻文件上使用此HPF,該音頻文件是使用命令 [x,Fs] = wavread('StringMono.wav')導入的; 我試圖使用lsim命令在音頻文件中查找HPF的結果。 y = lsim(H,x,t); 執行我的Matlab代碼後,我不斷收到錯誤消息,輸入數據U必須是一個矩陣,其行數與時間 向量T中的樣本數一樣多,並且行數與輸入通道數一樣多。我一直在試圖找出如何解決這個問題一個小時,並找不到解決方案。我的t矢量是否必須是特定的東西才能使其工作。我嘗試了幾個不同的值,但無濟於事。加法信息:fc = 100Hz,Tau = 1/wc。任何輸入將不勝感激。MATLAB:使用lsim進行高通濾波wavread音頻文件

回答

0

t需要是時間的數組,以便輸入矩陣知道何時提供新的輸入。由於提供了Fs,所以等式很簡單:

t = (0:Fs:(size(x,1)*Fs - Fs));