laplace 怎么在图里添加收敛区域阴影?

有老哥知道laplace 怎么在图里添加收敛区域阴影么

num = [1 -1];
den = [1 3 2];
sys = tf(num,den);
pzmap(sys)
 

 

 

参考GPT和自己的思路:

您可以使用 MATLAB 中的 fill 函数来实现在 laplace 图中添加收敛区域阴影,具体步骤如下:

  1. 使用 'sgrid' 函数绘制出起始点、结束点和连线,其中起始点和结束点可以直接从 'pzplot' 或者 'pzmap' 中获取,连线需要手动选择。
h = sgrid(-3:0.1:3,[-3 3]);
startpt = [-2 0];
endpt = [-1 0];
line = [startpt; endpt];
  1. 使用 'fill' 函数添加收敛区域的阴影,阴影的颜色可以根据需要进行设置。
fill([real(line(:,1)); flipud(real(line(:,2)))], ...
     [imag(line(:,1)); flipud(imag(line(:,2)))], 'b', 'FaceAlpha', 0.3);

完整代码如下:

num = [1 -1];  
den = [1 3 2];  
sys = tf(num,den);  
pzmap(sys)

h = sgrid(-3:0.1:3,[-3 3]);
startpt = [-2 0];
endpt = [-1 0];
line = [startpt; endpt];

fill([real(line(:,1)); flipud(real(line(:,2)))], ...
     [imag(line(:,1)); flipud(imag(line(:,2)))], 'b', 'FaceAlpha', 0.3);

运行后,您可以在 laplace 图中看到添加了收敛区域的阴影。