mdsk.net
当前位置:首页 >> mAtlAB中BoDE函数用法 >>

mAtlAB中BoDE函数用法

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

这里的num和den是指的s(连续传递函数)的系数.num=[1.576e010 0 0]; den=[1 1.775e005 1.579e010 2.804e012 2.494e014]; 表示该传递函数为:G(s)=1.576e010 /(s^4+1.775e005*s^3+1.579e010*S^2+2.804e012*S+ 2.494e014),tf是传递函数的意思,,太久远了我写的传递函数有可能不对 在matlab命令窗口中把H=tf(num,den);这句 后面的分好";"去掉,回车,就可以看到该传递函数了.调用bode(H)就是画出该传递函数的bode图.

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

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

是matlab自带的函数,输入变量是传递函数的分子、分母和频率,输出变量依次是幅值、相角和剪切频率.希望能采纳!

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

频谱的意思比较含糊,可以是一个信号的频谱,比如fft的幅值谱和相位谱,其意义是原因好可以看成是某一系列频率正弦函数的线性叠加,幅值谱的意义就是某一频率的幅值,相位谱就是该频率对应的相位.bode得出的函数是指某系统的传递函数的幅频特性和相位特性.比如幅频特性上100hz的gain值为5,相频特性为50度,其物理意义是100Hz的信号通过这个系统时,幅值要增益至5倍,相位有50度的平移.幅值特性越来越大,说明该系统对高频信号的放大作用越大,相位谱越来大,理想情况视一条斜线,意味着延时.

在matlab帮助文档中 help bode 有实例

利用matlab中的函数bode()或margin(),用margin()可以直接显示出截止频率、相角穿越频率、幅值裕度和相角裕度的结果,用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 希望我的回答对你有帮助.

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