问题描述: 求问一道用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)); endend由图可见,a增大时,系统响应变快,但超调增大,稳定性变差. 展开全文阅读