关于matlab作根轨迹、 bode 图

已知开环传递函数为: G0(s)=1088339K / (s3+580s2+170120s)
作出根轨迹图 与 bode 图· 给出 程序及截图 谢谢~~~~

说明

1、楼上传递函数写错了,楼主给的是阶传函。

2、根轨迹图与bode 图分别用rlocusbode函数。根轨迹曲线形状和增益K无关,但Bode图和K有关,这里绘图按照K=1(对K取其它值,相频曲线不变,幅频曲线上下平移)。

3、你说的应该是在根轨迹曲线上面任意单击然后拖动吧?那样会出来一个datatip,提示闭环极点的位置以及相应的K值。

4、求单位负反馈的闭环传递函数,用feedback函数,阶跃响应用step函数。

 

参考代码

G = tf([1088339],[1 580 170120 0])
figure(1);rlocus(G)
figure(2);bode(G)
figure(3);step(feedback(G,1))

 

结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-28

>> g = tf([1088339],[1 580 170120])

 

Transfer function:

     1.088e006

--------------------

s^2 + 580 s + 170120

 

>> bode(g)

>> rlocus(g)

追问

哥,我再问你一个问题噢。。 我上课看老师 操作,他可以在根轨迹上移动某个点,其根轨迹图像发生变化,这是怎么操作的哟。 还有 ,麻烦大神您能不能帮我画一个 关于传递函数且带单位负反馈的 阶跃响应图呢。。 图及程序 对你来说 应该不难吧。

追答

你老师用的应该是sisotool(sys)这个函数。传函是三阶的要改一下,这个我确实疏忽了。