求问一道用Matlab的题目.

问题描述:

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

K是分子,下面是有分号的.
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
代码比较简单,但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增大时,系统响应变快,但超调增大,稳定性变差.
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答
也许感兴趣的知识