ljdt matlab
时间: 2023-10-19 12:33:08 浏览: 210
"ljdt"是一个MATLAB程序中的函数,用于绘制离散系统的零极点图。该函数的代码如下:
```MATLAB
function ljdt(A,B)
p = roots(A); % 求系统极点
q = roots(B); % 求系统零点
p = p.'; % 将极点列向量转置为行向量
q = q.'; % 将零点列向量转置为行向量
x = max(abs([p q 1])); % 确定纵坐标范围
x = x + 0.1;
y = x; % 确定横坐标范围
clf;
hold on;
axis([-x x -y y]); % 确定坐标轴显示范围
w = 0:pi/300:2*pi;
t = exp(i*w);
plot(t); % 画单位圆
axis equal; % 设置坐标轴比例相等
plot(real(p), imag(p), "x"); % 画极点
plot(real(q), imag(q), "o"); % 画零点
title("pole-zero diagram for discrete system"); % 标注标题
hold off;
end
```
这个函数通过使用roots函数来计算系统的极点和零点,并使用plot函数绘制单位圆和零极点。该函数可以帮助我们更好地理解离散系统的特性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [实验七-离散系统分析的MATLAB实现](https://blog.csdn.net/weixin_35569158/article/details/116103380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文