图像缩略图

与渐近的斑点情节

版本1.2.0.2(3.41 kB) Trond Andresen.
与渐近的斑点情节

220下载

更新20世纪9月22日

查看版本历史记录

查看许可证

函数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。检索到

评论和评级(47.

扎克很久

在函数的底部,行“集(GCA,”XTicklabel',x);“导致X轴标签搞砸了,因为福斯托指出。如果我在“转换频率轴到十进制数字转换为十进制数字”部分中注释了代码以删除该功能,则轴似乎标记正确。

Trond Andresen.

到Kris Hoffmann。尝试更新的版本,希望错误是固定的。谢谢!

克里斯霍夫曼

在某些情况下,该阶段未正确计算。尝试yssys = tf的ASYMP和BODE([1 0 0],[1 20 100]);该阶段在-180开始于ASYMP,以180开始Matlab的Bode。

Shaidul Ekram.

如何将此文件添加到MATLAB软件?

努斯城堡

效果很好。只有我遇到的问题是,当我在子图中遇到它时,它没有正确显示。

安迪张

Thomas Pandolfi

punyaphad dachanabhirom.

Jon Walderhaug.

Trond Andresen.

对不起,刚才看到你的更正。但是相同的持有,AS,ASYMP(。)和BODE(。)两者都给频率= 1 rad / s给amp = 0db。

Fausto Oropco Coy

对不起,我的意思是1 rad / s必须有0 dB增益

Fausto Oropco Coy

这是我测试的传递函数:

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.

Trond Andresen.

我是这个计划的作者。你可以致命,告诉你使用的传输功能,导致错误的X轴刻度标签吗?然后我会自己检查一下。

Fausto Oropco Coy

令人敬畏的函数,非常有用,在Bode图的学习中,非常感谢,但是在Matlab 2017 Live Editor时,数字在图形窗口中打开时,X轴滴答标签不对应真实位置。

Alessandro Ballio.

惊人的!

石石

Matteo Luciardello LeCardi.

Josep Guasch.

Josep Guasch.

David Gonzalez Bravo.

很有用!!!

它有效,谢谢。

Trond Andresen.

从Chantal Muller重新错误消息:
如果h(s)= num(s)/ den(s),则传递函数必须具有学位(num)<= degres(deN),即适当或严格正确。

罗伯特·斯滕格尔

建议改进:添加网格线。查找所有呼叫Matlab的'Bode.m',并添加',网格'。

罗伯特·斯滕格尔

自动完成错误:'渐散体,“渐近”是“渐近”。

Chantal Muller.

伟大的 !
但我不明白为什么这个功能无法绘制:
H1 = 1 + S / 10
H2 = 1-S / 10
Wheareas没有PB:
H7 =(10 * S ^ 2 + 5 * S + 10)/(1 + S / 10)
我在想有一个约束D°(DEN)无论如何,谢谢你的功能et,也许是为了你的帮助。

Nico Sjursen.

埃德萨尔

Bitany Chamberlain.

Ostheer.

良好的工作,谢谢

Trond Andresen.

我是这个功能的作者。它还适用于其他评论者给出的反击示例。

瞄准Dulay.

Rafael Crepaldi.

Marcos Gonzalez.

ygve.

渐近不适用于此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

Nabil Al-Hadawy

******* 谢谢 **********
这是功能(渐少数)非常好

约翰·贝布斯

好东西。谢谢!

Joseph Birbiglia.

非常好,但以下传输功能存在错误:

g(s)=(s ^ 2 + 1)/(s *(s ^ 2 + 4))

---------
???使用==>冒号出错
超出程序允许的最大变量大小。

==> Asymp在147时出错
设置(get(gcf,'currentax'),'ytick',magmin:ydelta:magmax);
-----------------

拖龙

这是工作。不错的工作

Trond Andresen.

我是Asymp()的作者。Anton Cervin报告的问题现已修复。请告诉我是否仍然存在问题。

安顿康涅尔林

它似乎没有工作。

>> G =(S + 1)/(S *(S + 10))

转换功能:
S + 1
----------
s ^ 2 + 10 s

>> Asymp(g)
???使用==>轴错误
无效的对象句柄。

==> ASYMP在120时出错
轴(h);

Zain Gurraya.

Jiro Doke.

类似的提交:

//www.tianjin-qmedu.com/matlabcentral/fileexchange/loadfile.do?objectid = 2664&objecttype=file.

我希望在顶部更全面的帮助文本。代码记录得很好。有一些可以更好的编码风格(即循环时)。由于您正在绘制渐近,因此该功能可以返回断裂频率和渐近的相应斜坡。它可以具有与bode相同的行为,其中如果没有输出污染,那么它将创建一个绘图,如果有输出,那么它不会创建一个绘图。

Matlab释放兼容性
用R2015B创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.
致谢

启发:控制系统 - BODE PLOT

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!