如何在Matlab中从F(z)得到传递函数F(1 / z)

时间:2017-09-24 02:30:21

标签: matlab signal-processing fft

我将传递函数定义如下:

I =[1,zeros(1,65800)];
f = filter(num, den, I);
F = fftshift(fft(f));

其中F是F(z)。使用F,我怎样才能得到F(1 / z)?

1 个答案:

答案 0 :(得分:0)

根据其help page,Matlab的filter命令实现了numden指定的有理传递函数。因此,无需使用fft来查找传输函数。它是

F(z)=(num(1)+ num(2)* z ^ -1 + ...)/(1+ den(2)* z ^ -1 + ...)

如果你想要F(z ^ -1),用z ^ -1代替上面的等式。