图像缩略图

与渐近的斑点情节

version 1.2.0.2 (3.41 KB) by Trond安德森
与渐近的斑点情节
4.7
31家评级

215下载

更新2020年9月22日

视图版本历史

查看许可协议

函数assymp()对应于bode(),但它也是针对幅度和相位图的渐近曲线。相渐近仅是水平和垂直的。
asymp()只接受SISO传输函数。
如果传递函数也有时延,则忽略时延
对于相渐近的渐近。
asynp()只能以两种方式调用,asynp (h)或asynp (h,wmin,wmax)。

引用作为

Trond安德森(2021)。与渐近的斑点情节(//www.tatmou.com/matlabcentral/fileexchange/10183-bode-plot-with-asymptotes),matlab中央文件exchange。检索到

评论和评级(47

扎克很久

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

Trond安德森

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

克里斯·霍夫曼

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

Shaidul Ekram.

如何将这个文件添加到matlab软件中?

内特城堡

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

埃斯特万Acevedo Rivillas

安迪张

托马斯Pandolfi

punyaphad dachanabhirom.

Jon Walderhaug

Trond安德森

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

Fausto奥罗斯科腼腆

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

Fausto奥罗斯科腼腆

这是我要测试的传递函数

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

这是一个视频,显示当我最大化数字,xaxis刻度标签不对应正确的值(0 rad/s必须有0 dB增益)

https://youtu.be/1Dm0kcWD6pQ

Trond安德森

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

Fausto奥罗斯科腼腆

awesome函数,在学习bode图时非常有用,非常感谢,但是在MatLab 2017现场编辑器中,当一个图形在图形窗口中打开时,x轴刻度标签不对应实际位置。

亚历山德罗Ballio

太棒了!

石头石

约瑟Guasch

约瑟Guasch

大卫·冈萨雷斯布拉沃

非常有用! !

它有效,谢谢。

Trond安德森

来自Chantal Muller的错误信息:
如果h(s) = num(s)/den(s),则传递函数必须具有degree(num) <= degree(den),即为proper或strict proper。

罗伯特·斯滕格尔

建议改进:添加网格线。找到所有调用MATLAB的'bode '。M ',加上',网格'。

罗伯特·斯滕格尔

自动完成错误:“渐近。M '应该是'无症状。M '

尚塔尔穆勒

伟大的 !
但我不明白为什么函数不能绘图:
H1 = 1 + S / 10
H2 = 1-S / 10
没有pb的地方:
H7 =(10 * S ^ 2 + 5 * S + 10)/(1 + S / 10)
我在想有一个约束D°(DEN)不管怎样,谢谢你的帮助。

尼科Sjursen

埃德萨尔

“张伯伦

Ostheer

好工作,谢谢

Trond安德森

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

瞄准Dulay.

拉斐尔Crepaldi

马科斯冈萨雷斯

Yngve

渐近线在这个带阻滤波器中对角度不起作用:

>> 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处说error at asymp

Nabil Al-Hadawy

*******谢谢**********
这是函数(渐进。m)很好

约翰·贝布斯

伟大的东西。谢谢!

约瑟夫Birbiglia

很好,但以下传递函数存在误差:

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

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

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

拖龙

这是工作。不错的工作

Trond安德森

我是asymp()的作者。安东·塞文报告的问题现在被修复了。如果还有问题,请告诉我。

安顿康涅尔林

它似乎没有工作。

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

转换功能:
s + 1
----------
S²+ 10

> > asymp (G)
???使用==>轴时出错
无效的对象处理。

错误在==> asymp在120
轴(h);

Zain Gurraya.

Jiro Doke.

类似的提交:

//www.tatmou.com/matlabcentral/fileexchange/loadfile.do?objectid = 2664&objecttype=file.

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

Matlab释放兼容性
创建R2015b
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux
确认

启发:控制系统 - BODE PLOT

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!