mdsk.net
当前位置:首页 >> mAtlAB绘制多个BoDE图 >>

mAtlAB绘制多个BoDE图

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

对于多输入多输出系统,每一对输入输出的组合构成一个传递函数,相应地有一个bode图,所以对于n个输入、m个输出的系统,应该有m*n组bode图.就你的问题而言,一共是2*2=4组.

“自控原理课程设计”参考设计流程一、理论分析设计1、确定原系统数学模型;当开关S断开时,求原模拟电路的开环传递函数个G(s).2、绘制原系统对数频率特性,确定

只要知道传函就可以绘制bode图了.用bode(g)就行了.eg.g = tf([1 0.1 7.5],[1 0.12 9 0 0]);bode(g)直接运行就可以了.最后,这与开环闭环没有关系.

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

bodeplot load iddata1 sys1 = n4sid(z1, 2) % discrete-time IDSS model of order 2 sys2 = n4sid(z1, 6) w = linspace(8,10*pi,256); h = bodeplot(sys1,sys2,w);

您好,我来为您解答:首先要检查: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希望我的回答对你有帮助.

比较好的方式是你在调用bode函数时不要让复它绘图,而是直接制返回数据,例如:[mag,phase,w] = bode(sys);如果画出图再想从图百中提取信息,虽然也能做到,但要繁琐很多,而且在不同度MATLAB版本上可能还存在兼容性问题.

在线编辑器,用于开发包含结果和图形以及相关代码的实时脚本;创建用于分享的交互式描述,包括代码、结果和图形以及格式化文本、超链接、图像及方程式应用设计器,使用增强的设计环境和扩展的 UI 组件集构建带有线条图和散点图的 MATLAB 应用!

在使用bode或者margin命令之前加一个 hold on;然后画三次bode图就行了,他们会叠加在一张图上.颜色不同.

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