如何画出二阶系统的阶跃响应?

269次浏览(过去30天)
omgNot = 1;
zetaNot = 0.6;
H = tf(omgNot^2,[1,2 *zetaNot*omgNot, omgNot^2]);
stepplot (H)
我正在使用上面的代码来绘制二阶系统的阶跃响应,但我得到了以下错误
类中属性'InputName_'的默认值无效
“DynamicSystem”:
尝试将SCRIPT字符串作为函数执行:
我非常感激你的帮助。谢谢你!
7评论
madhan拉维
madhan拉维 2019年2月4日
最好的选择是通过点击本页右上角的“联系我们”按钮联系mathworks支持团队。万博1manbetx最后,把他们提供的解决方案(原因)作为答案发布出来,并接受它,这样它可能对其他人有帮助。

登录评论。

答案(3)

Hiroumi Mita
Hiroumi Mita 2019年2月4日
你是否有任何预先定义的MATLAB工作空间变量,其名称是'tf','sterpplot'或' DynamicSystem'?
不用说,禁止重复定义预定义函数和工作区变量的同名。
原因是工作视图名和函数名的优先级取决于MATLAB路径的优先级。
如果你有'tf' where是MATLAB工作空间变量,这是最高优先级。
其次,如果您在当前目录下有tf函数或其他您亲自编写的知名函数,且名称与工具箱中提供的函数相同,则位于当前目录下的函数优先级高于工具箱。
请看上面的说明。
在我的环境中,您的脚本正常运行。
1评论
madhan拉维
madhan拉维 2019年2月4日
打字的时候会非常清晰
哪一个...-
因为OP已经发布了它的结果,所以它既不是一个变量,也不是一个定制的函数/脚本。可能的原因可能是OP在默认脚本文件中做了一些更改。

登录评论。


维Panit
维Panit 2021年8月18日
您可以使用MATLAB的控制系统工具箱中的预定义变量来解决以下问题。如果你没有控制系统工具箱从这里下载- https://in.mathworks.com/s manbetx 845products/control.html
下面是你可以用来查找二阶系统的阶跃响应和命令窗口输出的代码:
wn =输入(“频率”
ζ=输入(“阻尼因子”
k =输入(“不变”
num = [k * wn ^ 2]
Deno = [1 2*zeta*wn wn^2]
G = tf(num, deno)
t =反馈(g, 1)
步骤(t)“r”

武术Mezatio
武术Mezatio 2022年2月1日
清除所有
关闭所有
s =特遣部队(年代);
g = 1/2 * s + 1);
step_g /秒)

标签

s manbetx 845


释放

R2017b

社区寻宝

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

开始狩猎!