计算传递函数系数

时间:2012-11-19 17:16:47

标签: matlab

我已经推导出s域中弹簧质量系统组合的传递函数,其形式为

G = (as*s + bs +c) / (ps + q)

我有测量数据,其中位移作为输入,力作为输出,我知道频率和采样率。

如何使用MATLAB计算常量a,b,c,p and q的值?

2 个答案:

答案 0 :(得分:0)

是的,这可以使用fminsearch完成。有关更多信息,请阅读function documentation

答案 1 :(得分:0)

您没有提供足够的信息来提供完整的答案(*),但听起来您将要进行某种最小二乘曲线拟合。 fminsearch将为此工作,但有更好的选择。我倾向于使用统计工具箱中的nlinfit,但优化工具箱中还有lsqcurvefit,曲线拟合工具箱中也有fit

(*)您的数据究竟是什么?在已知频率的正弦驱动力下,它是位移作为时间的函数吗?但是您必须拥有多个驱动频率的数据,因为您需要了解多个频率的响应以提取传输函数的所有5个参数,对吗?