EDA365电子论坛网
标题:
rlocus绘制根轨迹错误
[打印本页]
作者:
we_happiness
时间:
2022-10-11 10:59
标题:
rlocus绘制根轨迹错误
zero = [-27.7 -587.7];
pole = [0 0 0];
g1=zpk(zero,pole,1);
rlocus(g1)
num = conv([1 27.7],[1 587.7]);
dem = [1 0 0 0];
g=tf(num,dem);
figure();
rlocus(g)
( L' z, D: E( B4 E( }# {0 P9 ^# I
其中,g1和g是同一个传递函数,绘制出的根轨迹不同?!
s; G8 [: n/ K8 ^" A
用g绘制出的根轨迹是正确的若将零点极点用tf表示,则可以画出正确的根轨迹图。
% l3 G7 L- l3 f: l; ]2 o. |+ o
$ Z! ^ V- w) M X, j3 S" u7 B
作者:
hfiwioq
时间:
2022-10-11 13:10
这好像是一样的吧。
! J/ C( G: O7 m* V* F
# X! c" S9 W7 U8 S+ x6 Y/ k
$ K7 i. ~7 H" g0 W/ E6 z3 O' L2 b1 V6 G
# D/ Z. q- d2 j$ Z. L
+ l4 ?# `/ A- c6 x B, H
作者:
we_happiness
时间:
2022-10-11 13:19
hfiwioq 发表于 2022-10-11 13:10
6 e3 B, P# |9 Q& H& `
这好像是一样的吧。
' {7 P# r% K: u% }( K( Q
我运行出来的结果是这样的
- B) U, d" q) @
) R1 I4 i. T" \, i% A$ c' w" ~
% E7 B& g+ F: |! C
6 N F& |+ N* B1 `6 `, j2 n$ @
7 c+ C- [3 \0 j! z) s: d3 a/ m* `
8 T4 h! {) {8 R8 @7 L, Q- w
6 S, b, ^: Y) }" l
作者:
R_myself
时间:
2022-10-11 13:25
这种情况一般先去检查是不是内置函数出了问题,例如安装过其他工具箱,导致重名函数如 zpk 取代了内置的 MATLAB\toolbox\control\ctrlmodels\@zpk\zpk.m
) P8 E6 Y/ A! H; R1 \% U7 f5 ^
把你代码里疑似有问题的函数都用 which 命令检查一遍调用路径
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2