
因此,我试图求解闭环函数: Y(s)/U(s)。但拖延我的是常数'k‘。我想要解的方程,包括常数k,但是matlab总是有一个错误,说k是未知函数。当解闭环函数时,如何在方程中包含一个常数?
通常情况下,我会通过这样做来解决这个方程:
G1 = tf([k], [1, 7, 15, 13, 4]);
sys1 = feedback(G1, 1)发布于 2021-04-04 02:02:33
要完成您想要做的事情,必须有符号数学工具箱,因为k是一个未知的常量,因此需要在Matlab中作为一个符号变量。
您似乎正在使用“控制系统工具箱”。由于它是不支持符号变量,所以仍然可以执行计算,但不能为此使用tf和feedback函数。一项建议如下:
syms k s G1 sys1 % 'syms' creates symbolic variables
G1 = k / poly2sym([1 7 15 13 4],s) % 'poly2sym' creates a symbolic polynomial from the
sys1 = simplify(G1 / (1 + G1*1)) % vector of coefficientshttps://stackoverflow.com/questions/66936797
复制相似问题