文件交换

图像缩略图

与渐近的斑点情节

版本1.2.0.2 (3.41 KB) Trond安德森
与渐近的斑点情节
4.6
35评级

278下载

更新2020年9月22日

视图版本历史

查看许可协议

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

评论和评级(51

婷玉婵

ka kiu au

非常埃里克

Luis Angel Vilca Aguilar

扎克很久

在函数的底部,行“集(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);

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

https://youtu.be/1Dm0kcWD6pQ

Trond安德森

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

Fausto奥罗斯科腼腆

非常棒的功能,在学习波德图非常有用,非常感谢,但是在MatLab 2017实时编辑器中,当一个图形在图形窗口中打开时,x轴刻度标签不对应实际位置。

亚历山德罗Ballio

太棒了!

石头石

约瑟Guasch

约瑟Guasch

大卫·冈萨雷斯布拉沃

非常有用! !

它有效,谢谢。

Trond安德森

来自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)无论如何,谢谢你的活动,或者你的帮助。

尼科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

Nabil Al-Hadawy

*******谢谢**********
这是函数(渐近m)非常好

约翰·贝布斯

伟大的东西。谢谢!

约瑟夫Birbiglia

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

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

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

Error in ==> asymp at 147
设置(get(gcf,'currentax'),'ytick',magmin:ydelta:magmax);
-----------------

拖龙

是工作。不错的工作

Trond安德森

我是asymp的作者。由Anton Cervin报告的问题现在已经被修复。如果还有问题,请告诉我。

安顿康涅尔林

它似乎没有工作。

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

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

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

Error in ==> asymp at 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中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!