我需要用给定传递函数的变化“k”绘制根轨迹,而不使用任何特殊的 Matlab 函数,即“rlocus”、“tf”。我被允许使用根。下面的代码显示一条我无法弄清楚的错误/警告消息(下标索引必须是真正的正整数或逻辑。)。
看我的代码。
%In vector form
num = input('Enter the coefficients of numerator of J(s): ');
%In vector form
den = input('Enter the coefficients of denominator of J(s): ');
qs = 0;
for k = 0:0.1:1000;
qs(k,:) = roots(den + num.*k);
end;
plot(qs,'+'), xlabel('\sigma'), ylabel('j\omega'), title ('Root-Locus'), grid
谢谢