求问一道用Matlab的题目.,求matlab的程序,K是分子,下面是有分号的.

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/29 18:46:49

求问一道用Matlab的题目.
,
求matlab的程序,

K是分子,下面是有分号的.

代码比较简单,但K和a的值未明确指定,只能随意取来说明问题了.
 
(1)取a=0.5,K=1(求阶跃响应需要),绘制根轨迹:
a=0.5; K=1;
GH=zpk(-a,[0 0 -1],K);
rlocus(GH)

求单位阶跃响应:
step(feedback(GH,1))

 
(2)a在0-1之间取值,分别绘制根轨迹和阶跃响应曲线(K也取不同值):
A=[0 0.1 0.5 0.9];
K = [0.2 1 2];
n = length(A);
m = length(K);
for i=1:n
    a = A(i);
    GH = zpk(-a,[0 0 -1],1);
    subplot(n,m+1,(i-1)*(m+1)+1);
    rlocus(GH);
    title(sprintf('{\\ita} = %.3g',a));
    for j = 1:m
        k = K(j);
        subplot(n,m+1,(i-1)*(m+1)+j+1);
        step(feedback(k*GH,1))
        title(sprintf('{\\itK} = %.3g',k));
    end
end

由图可见,a增大时,系统响应变快,但超调增大,稳定性变差.