mdsk.net
当前位置:首页 >> mAtlAB求BoDE图 >>

mAtlAB求BoDE图

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

比较好的方式是你在调用bode函数时不要让它绘图,而是直接返回数据,例如:[mag,phase,w] = bode(sys);如果画出图再想从图中提取信息,虽然也能做到,但要

function H=f_bode(a,eta,b,gamma,w,Gc)%分数阶线性系统的bode图程序%a,b,eta,gamma均为整数,w实值矢量,Gc权重,输出H是frd模型,例如:%a=3;b=1;eta=3;gamma=2;freq = logspace(1,2);w = 0.05*(freq);f_bode(a,eta,b,gamma,w)%a=3;

1、打开Matlab软件的SimulinkLibrary;如图所示: 2、按FileNewModel,建立新的Model界面 3、绘出传递函数,其中,输入输出点,采用Inport和Outport即可 4、按如下路径点击AnalysisControlDesignLinearAnalysis… 5、弹出如下界面: 6、在AnalysisI/Os中选择“Rootlevelinportsandoutports” 7、在PlotResult中选“NewBode”,执行Linearize,即可得到:

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

clear all;clc;s=tf('s');g0=传递函数figure;margin(g0);grid on;

figure的工具栏有一个data cursor的按钮..在那只画笔的左边. 点击data cursor 按钮,再点你的曲线就能查看坐标值

步骤一:在matlab主界面中输入命令:ctrlpref;步骤二:系统会打开控制系统工具箱的设置页面;步骤三:把Unit单位改成Hz就好了 最后,祝你成功,我也尝试了很久才弄到的这种方法,那个财富币给的太少了,要不是我人好,才懒得打这么多字,才5财富,fuck.

代码 s=tf('s');G=10/(s*(0.5*s+1)*(0.1*s+1));bode(G)不知道你所说的“把传递函数改为开环传递函数”是什么意思?像这种带积分环节的传函一般来说就是开环传函. 结果

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