matlab求cos10t*u(t)极点的位置并画图
时间: 2024-03-05 19:48:29 浏览: 120
首先,可以将函数cos(10t)*u(t)表示为传递函数的形式。由于函数是连续的,因此可以使用拉普拉斯变换来将其转换为传递函数。具体而言,可以将u(t)表示为1/s,然后将cos(10t)表示为(1/2)*[exp(j*10*t) + exp(-j*10*t)]。因此,传递函数可以表示为:
H(s) = (1/2)*[s/(s^2 + 100) + 1/(s^2 + 100)]
接下来,可以使用Matlab中的`pzmap`函数来绘制传递函数的极点和零点分布图,并且使用`pole`函数来获取传递函数的极点位置。具体而言,可以使用以下代码:
```
num = [0 0.5 0];
den = [1 0 100];
H = tf(num, den);
pzmap(H);
p = pole(H);
disp(p);
```
其中,`num`和`den`分别表示传递函数的分子和分母系数,`tf`函数用于定义传递函数,`pzmap`函数用于绘制极点和零点分布图,`pole`函数用于获取传递函数的极点位置,最后使用`disp`函数输出结果。
绘制的图形如下所示:
可以看到,传递函数有两个极点,分别位于实轴上的正负10j处。
阅读全文