필터 지우기
필터 지우기

Is MATLAB giving a wrong root locus? Maybe a bug?

조회 수: 3 (최근 30일)
Daniel Koslopp
Daniel Koslopp 2015년 2월 26일
댓글: Arjun Sheshadri 2019년 4월 18일
Hello, I am trying to obtain a root locus with the following code which has 3 poles and 1 zero:
if true
clear all
close all
clc
num = [-0.1654 -0.0367]
den = [1 3.27 -20.23 -24.95]
rlocus(num,den)
axis([-10 10 -2.5 2.5])
end
The problem is that ML is giving me a strange result because it has a path on the right side of the biggest pole. The figure shows:
I tested in other software and it gave different results that seems more reasonable, like this one:
So, I am doing something wrong or it is a bug? My version is R2014a.

채택된 답변

Arkadiy Turevskiy
Arkadiy Turevskiy 2015년 3월 18일
There is no error with your code or bug in MATLAB. It just seems you got the sign wrong. If you do rlocus(-num,den), you will get the root locus you expected to see.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Classical Control Design에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by