关于matlab作根轨迹、 bode 图

来自:志趣爱好    更新日期:早些时候
如何在Matlab中gui画根轨迹与bode图~

您好,我来为您解答:
首先要检查:axes控件的Units属性改为normalized
sel=get(hObject,'Value');
a=str2num(get(handles.edit1,'string'));
b=str2num(get(handles.edit2,'string'));
sys=tf(a,b);
axes(handles.axes1);
cla;
switch sel
case 2
step(sys);
case 3
bode(sys);
case 4
rlocus(sys);
case 5
nyquist(sys);
end
希望我的回答对你有帮助。


说明

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))

 

结果



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

 

Transfer function:

     1.088e006

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

s^2 + 580 s + 170120

 

>> bode(g)

>> rlocus(g)



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


关于matlab作根轨迹、 bode 图视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网