如何解决传递函数错误?

8次浏览(过去30天)
Kranthi kumar reddy yaratapalli
评论道: lounis chehrit2021年6月8日
当我使用传递函数命令tf时,我总是得到一个错误“未定义的函数'tf'对于类型为'double'的输入参数。”我无法解决这个问题。

答案(1)

madhan拉维
madhan拉维 2020年7月9日
这个函数需要 控制系统工具箱 还有有效的执照。
1评论
lounis chehrit
lounis chehrit 2021年6月8日
你好,
我希望你一切都好。
我有个问题,你能帮我一下吗?
我有两个信号列向量(输入和输出):(非常大,但它们都有相同的大小):
X_inp =[0.0001, -0.0233, .....]
X_out =[0.005, -0.0053, .....]
我还有一个系统TF,它是这样表示的:
真实(H (s)) = 23 cos(2 *π* (s) + 12 cos(5 *π* s / 10) + 1 cos(2 *π* (s) / 19 + 0.75 cos(5 *π* s / 10)。
图像放大(H (s)) = 11罪(3 *π* s) + 7 cos(9 *π* vs2) + 10的罪(2 *π* (s) / 2 + 1.25罪(4 *π* s / 18)。
我想知道TF(x_out / x_inp) = H(s)
我试了一下:
sys = Real(H(s)) + i.* Imag (H(s))。
为了计算TF(x_out / x_inp),我这样做:
TL1 = tf (x_inp)
TL2 = tf (x_out)。
然后:
信号= TL2 ./ TL1.;
但这并不奏效。
谁能告诉我如何计算tf并将它们与H(s)系统进行比较。
或者有没有另一种方法来判断TF(x_out / x_inp)是否= H(s) ?不管是fft方法还是类似的方法。
提前谢谢你!

登录评论。

社区寻宝

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

开始狩猎!