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

mAtlAB中BoDE函数用法

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

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

是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图.

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

画一个1/(2s+3)P=bodeoptions;P.FreqUnits='Hz';num=[1];den=[2 3];G=tr(num,den);bodeplot(G,P);在帮助中搜bodeplot,有更详细的介绍

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

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

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

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

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