mdsk.net
当前位置:首页 >> mAtlAB画BoDE图渐近线 >>

mAtlAB画BoDE图渐近线

您好,我来为您解答:首先要检查:axes控件的units属性改为normalizedsel=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希望我的回答对你有帮助.

z1=[];p1=[-1,-1,-1];k1=1;sys1=zpk(z1,p1,k1);hold on;rlocus(sys1)这里的hold on就是添加渐进线

这里渐近线是两条条垂直x轴的直线理论上是x=0 和x=1,而y的取值是无穷大的实际上,这里画图的时候只是画了y=-1到y=2这一段最后两句plot实际上就是plot([0 0],[-1 2],'--');% 画直线两个端点为 (0,-1),(0,2)plot([1 1],[-1 2],'--');% 画直线两个端点为 (1,-1),(1,2)

求取系统对数频率特性图(波特图):bode() 求取系统奈奎斯特图(幅相曲线图或极坐标图):格式如下: bode(num,den); bode(num,den,w); [mag,phase,w]=bode(num,den,w); 你试下,看看可以吧,有问题再交流..

调用bode函数就可以得到例如:>> s=tf('s');>> G=(s+8)/(s*(s^2+0.2*s+4)*(s+1)*(s+3));>> bode(G)就可以得到这两个图

我用的是matlab2011b,供参考,我就当你这个幅频是已经计算了20*Log()后的了,相频已经转化为弧度制:figure(1) plot(w,l) figure(2) plot(w,phi) l,phi为幅频和相频,w为频率,以上完事会生成两张图,可以选edit-》axis然后把下面x选项卡里的linear改成log就行了

直接bode(sys)就可以了啊.比如:num=[1 3 5];den=[2 5 7 8 3];sys=tf(num,den);bode(sys);grid on;

>> num=[7.8134556574924e-004 1.5290519877676e-001]; den=[7.82e-004 1]; H=tf(num,den); bode(H)>> hold on;>> num=[1.576e010 0 0]; den=[1 1.775e005 1.579e010 2.804e012 2.494e014]; H=tf(num,den); bode(H)

1、在matlab中绘制幅频和相频特性图的命令是area,命令简单,用法多道样.2、启动matlab,在命令行窗口输入以下命令.3、得到对应的图形.4、下面将基值下移两个单位.5、可版以看到面积图权的纵坐标总体下移2个单位.6、下面的命令将面积图的线型由实线改为虚线.7、可以看到面积图的边缘线变成了虚线.8、可以将它的线宽调粗一点.

bodeasym函数(matlab7.0中为对数幅频特性渐近线图),在matlab2012a中没有,- - 我要画这个图该怎么办. 注意:是在matlab2012a版本中画对数幅频特性渐近线图. 匿名 分享到微博 提交回答 1 问

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com