我已经推导出s
域中弹簧质量系统组合的传递函数,其形式为
G = (as*s + bs +c) / (ps + q)
我有测量数据,其中位移作为输入,力作为输出,我知道频率和采样率。
如何使用MATLAB计算常量a,b,c,p and q
的值?
答案 0 :(得分:0)
是的,这可以使用fminsearch
完成。有关更多信息,请阅读function documentation
答案 1 :(得分:0)
您没有提供足够的信息来提供完整的答案(*),但听起来您将要进行某种最小二乘曲线拟合。 fminsearch
将为此工作,但有更好的选择。我倾向于使用统计工具箱中的nlinfit
,但优化工具箱中还有lsqcurvefit
,曲线拟合工具箱中也有fit
。
(*)您的数据究竟是什么?在已知频率的正弦驱动力下,它是位移作为时间的函数吗?但是您必须拥有多个驱动频率的数据,因为您需要了解多个频率的响应以提取传输函数的所有5个参数,对吗?