函数assymp()对应于bode(),但它也是针对幅度和相位图的渐近曲线。相渐近仅是水平和垂直的。
ASYMP()只接受SISO传输功能。
如果传递函数也有时间延迟,则忽略时间延迟
对于相渐近的渐近。
可以仅以两种方式调用ASYMP(),ASYMP(H)或ASYMP(H,WMIN,WMAX)。
Trond Andresen(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 = TF(NUM,DEN);
ASYMP(H,2 * PI * 1E-3,62.8319E + 009);
这是一个视频显示,当我最大化图形时,Xaxis刻度标签不对应于右值(0 rad / s必须具有0 dB增益)
https://youtu.be/1dm0kcwd6pq.
我是这个计划的作者。你可以致命,告诉你使用的传输功能,导致错误的X轴刻度标签吗?然后我会自己检查一下。
令人敬畏的函数,非常有用,在Bode图的学习中,非常感谢,但是在Matlab 2017 Live Editor时,数字在图形窗口中打开时,X轴滴答标签不对应真实位置。
惊人的!
很有用!!!
它有效,谢谢。
从Chantal Muller重新错误消息:
如果h(s)= num(s)/ den(s),则传递函数必须具有学位(num)<= degres(deN),即适当或严格正确。
建议改进:添加网格线。查找所有呼叫Matlab的'Bode.m',并添加',网格'。
自动完成错误:'渐散体,“渐近”是“渐近”。
伟大的 !无论如何,谢谢你的功能et,也许是为了你的帮助。
但我不明白为什么这个功能无法绘制:
H1 = 1 + S / 10
H2 = 1-S / 10
Wheareas没有PB:
H7 =(10 * S ^ 2 + 5 * S + 10)/(1 + S / 10)
我在想有一个约束D°(DEN)
良好的工作,谢谢
我是这个功能的作者。它还适用于其他评论者给出的反击示例。
渐近不适用于此BandStop-Filter中的角度:
>> H = TF([1 0 4000. * 16000],[1 4000 + 16000 4000. * 16000])
转换功能:
s ^ 2 + 6.4e007
---------------------
S ^ 2 + 20000 s + 6.4e007
>> ASYMP(H)
(也许是因为突发的180度相位频率在带号频率上)
除此之外,程序很棒<3
它不适用于这个简单的测试:
F11 = -1.2794;
F12 = -7.9856;
F22 = -1.2709;
f = [F11 F12; 1 F22];
g = [-f12; 0];
hx = [1 0];
b22 = inv(-hx * inv(f)* g)
sys = ss(f,g * b22,hx,0);
数字
步骤(sys),网格
数字
BODE(SYS),网格
数字
ASYMP(SYS)
你是一个geeeeeeeeeenius
真的,很棒的m文件
thanx.
我需要帮助......它一直在19
******* 谢谢 **********
这是功能(渐少数)非常好
好东西。谢谢!
非常好,但以下传输功能存在错误:
g(s)=(s ^ 2 + 1)/(s *(s ^ 2 + 4))
---------
???使用==>冒号出错
超出程序允许的最大变量大小。
==> Asymp在147时出错
设置(get(gcf,'currentax'),'ytick',magmin:ydelta:magmax);
-----------------
是工作。不错的工作
我是Asymp()的作者。Anton Cervin报告的问题现已修复。请告诉我是否仍然存在问题。
它似乎没有工作。
>> G =(S + 1)/(S *(S + 10))
转换功能:
S + 1
----------
s ^ 2 + 10 s
>> Asymp(g)
???使用==>轴错误
无效的对象句柄。
==> ASYMP在120时出错
轴(h);
类似的提交:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/loadfile.do?objectid = 2664&objecttype=file.
我希望在顶部更全面的帮助文本。代码记录得很好。有一些可以更好的编码风格(即循环时)。由于您正在绘制渐近,因此该功能可以返回断裂频率和渐近的相应斜坡。它可以具有与bode相同的行为,其中如果没有输出污染,那么它将创建一个绘图,如果有输出,那么它不会创建一个绘图。