函数assymp()对应于bode(),但它也是针对幅度和相位图的渐近曲线。相渐近仅是水平和垂直的。
asymp()只接受SISO传输函数。
如果传递函数也有时延,则忽略时延
对于相渐近的渐近。
asynp()只能通过两种方式被调用,asynp (h),或者asynp (h,wmin,wmax)。
Trond安德森(2021)。与渐近的斑点情节(//www.tianjin-qmedu.com/matlabcentral/fileexchange/10183-bode-plot-with-asymptotes),matlab中央文件exchange。检索到.
在函数的底部,行“集(GCA,”XTicklabel',x);“导致X轴标签搞砸了,因为福斯托指出。如果我在“转换频率轴到十进制数字转换为十进制数字”部分中注释了代码以删除该功能,则轴似乎标记正确。
到Kris Hoffmann。尝试更新的版本,希望错误是固定的。谢谢!
在某些情况下,该阶段未正确计算。尝试yssys = tf的ASYMP和BODE([1 0 0],[1 20 100]);该阶段在-180开始于ASYMP,以180开始Matlab的Bode。
我如何把这个文件添加到matlab软件?
效果很好。只有我遇到的问题是,当我在子图中遇到它时,它没有正确显示。
对不起,刚才看到你的更正。但是相同的持有,AS,ASYMP(。)和BODE(。)两者都给频率= 1 rad / s给amp = 0db。
抱歉,我的意思是1 rad/s必须有0 dB增益
这是我要测试的传递函数:
num = -999.9000-003;
DEN = [9.9990E-009 1.0000E + 000 0.0000E + 000];
H =特遣部队(num穴);
asymp (H, 2 * pi * 1 e - 3, 62.8319 e + 009);
这是一个视频,显示当我最大化图形时,x轴刻度标签不对应正确的值(0 rad/s必须有0 dB增益)
https://youtu.be/1Dm0kcWD6pQ
我是这个计划的作者。你可以致命,告诉你使用的传输功能,导致错误的X轴刻度标签吗?然后我会自己检查一下。
非常棒的功能,在学习波德图非常有用,非常感谢,但是在MatLab 2017实时编辑器中,当一个图形在图形窗口中打开时,x轴刻度标签不对应实际位置。
太棒了!
非常有用! !
它有效,谢谢。
来自Chantal Muller的错误信息:
如果h(s) = num(s)/den(s),则传递函数必须有degree(num) <= degree(den),即是proper或严格proper。
建议改进:添加网格线。找到所有对MATLAB'预兆的调用。M ',然后添加',grid'。
自动完成错误:“渐近。M '应该是'渐近M '
伟大的 !无论如何,谢谢你的活动,或者你的帮助。
但我不明白为什么这个函数无法作图:
H1 = 1 + S / 10
H2 = 1-S / 10
没有pb的区域:
H7 =(10 * S ^ 2 + 5 * S + 10)/(1 + S / 10)
我在想有一个约束D°(DEN)
好工作,谢谢
我是这个功能的作者。它还适用于其他评论者给出的反击示例。
渐近线不适用于带阻滤波器中的角度:
>> H = tf([1 0 4000.]4000 + 16000 * 16000]、[4000 * 16000]。)
转换功能:
e007 s ^ 2 + 6.4
-----------------------
s ^ 2 + 20000 s + 6.4e007
>> ASYMP(H)
(可能是因为带阻频率突然发生180度相移)
除此之外,程序很棒<3
它不适用于这个简单的测试:
季= -1.2794;
f12 = -7.9856;
——f22 = -1.2709;
f = [F11 F12; 1 F22];
G = (f12; 0);
hx = [1 0];
B22 =发票(hx *发票(F) * G)
sys = ss(f,g * b22,hx,0);
数字
步骤(系统)、网格
数字
波德(系统),网格
数字
ASYMP(SYS)
你是一个geeeeeeeeeenius
真的,很棒的m文件
谢谢
我需要帮助…它一直在说误差为19
*******谢谢**********
这是函数(渐近m)非常好
伟大的东西。谢谢!
很好,但以下传递函数存在误差:
g(s)=(s ^ 2 + 1)/(s *(s ^ 2 + 4))
---------
???使用==>冒号时出错
超出程序允许的最大变量大小。
Error in ==> asymp at 147
设置(get(gcf,'currentax'),'ytick',magmin:ydelta:magmax);
-----------------
是工作。不错的工作
我是asymp的作者。由Anton Cervin报告的问题现在已经被修复。如果还有问题,请告诉我。
它似乎没有工作。
G = (s+1)/(s*(s+10))
转换功能:
s + 1
----------
S ^2 + 10s
> > asymp (G)
???使用==>轴出错
无效的对象处理。
Error in ==> asymp at 120
轴(h);
类似的提交:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/loadfile.do?objectid = 2664&objecttype=file.
我希望在顶部更全面的帮助文本。代码记录得很好。有一些可以更好的编码风格(即循环时)。由于您正在绘制渐近,因此该功能可以返回断裂频率和渐近的相应斜坡。它可以具有与bode相同的行为,其中如果没有输出污染,那么它将创建一个绘图,如果有输出,那么它不会创建一个绘图。