【发布时间】:2019-06-29 22:26:53
【问题描述】:
我正在尝试绘制以下内容:
Im{X (e^jω)} = -a * sin(w) / (1 - 2*a*cos(w) + a^2) ,其中 -1
我试图将其绘制为 w 的函数。 但由于某种原因,我只得到沿 y 轴有 0 个点的线,没有任何有意义的图形。
使用 Matlab 绘制此函数的最佳方法是什么?
如果我的响应如下所示,如何正确绘制相位响应:
相位 (X (ejω)) = tan^-1(-asin(w)/ 1 - acos(w))。
当我使用 angle() 函数时,matlab 会抛出 X 必须与 Y 长度相同的错误。我想知道我是否必须使用诸如 imag() 和 angle() 之类的函数,或者只是在没有它的情况下停止它。 目前我的代码如下:
a = -0.2;
N = 10;
w = -2*pi:2*pi/N:2*pi;
x_imag = - a.* sin(w)./(1 - 2 * a*cos(w) + a^2);
stem(w, imag(x_imag), 'filled')
x_phase = inv(tan(-a.*sin(w)./(1- a.*cos(w))))
stem(w, angle(x_phase), 'filled')
我哪里出错了?
【问题讨论】:
标签: matlab plot signals signal-processing