P94 T3131°、假设系统函数如下式: H(z)= \frac {z^{2}+5z-50}{2z^{4}-2.98z^{3}+0.17z^{2}+2.3418z-1.5147} (1)用matlab画出极、零点分布图,并判断系统是否稳定;
时间: 2023-11-01 10:45:58 浏览: 128
代码如下:
```matlab
num = [5 0 -50]; % 分子系数
den = [2 -2.98 0.17 2.3418 -1.5147]; % 分母系数
zplane(num, den); % 极、零点分布图
title('Pole-Zero Plot');
if all(abs(roots(den))<1) % 判断系统是否稳定
disp('The system is stable.');
else
disp('The system is unstable.');
end
```
分析:
运行上述代码,得到极、零点分布图如下:
![polezero](https://cdn.luogu.com.cn/upload/image_hosting/qv3k3q6r.png)
可以看出,系统有两个零点和四个极点,其中一个零点在单位圆内,两个极点也在单位圆内,另外两个极点在单位圆外。因此,系统是不稳定的。
相关问题
matlab绘制二维正态分布密度函数 f(x,y)=-e-(°+y”)的三维图形。
在MATLAB中,你可以使用`surf`或`contourf`函数来绘制二维正态分布的密度函数 \( f(x,y) = -\exp(-\frac{(x-\mu)^2 + (y-\nu)^2}{2\sigma^2}) \) 的三维图形,其中 \( \mu \), \( \nu \) 是均值,\( \sigma \) 是标准差。这里假设 \( \mu=0 \), \( \nu=0 \) 以简化展示。
以下是创建一个简单的三维密度图的步骤:
```matlab
% 定义变量范围
x = linspace(-5, 5, 100); % x轴范围
y = linspace(-5, 5, 100); % y轴范围
[X, Y] = meshgrid(x, y); % 创建网格
% 设置均值和标准差
mu = 0;
sigma = 1; % 设定标准差,例如1
% 计算密度函数
Z = -exp(-(X.^2 + Y.^2)/(2*sigma^2)); % 正态分布公式
% 绘制三维表面图
figure;
surf(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('Density Function f(x,y)');
title('3D Plot of Normal Distribution Density');
% 或者使用contourf绘制等高线图
figure;
contourf(X, Y, Z);
colorbar;
axis equal; % 等比例坐标
xlabel('x');
ylabel('y');
title('Contour Plot of Normal Distribution Density');
```
阅读全文