在s
域导出了组合弹簧质量系统的传递函数,其形式为
G = (as*s + bs +c) / (ps + q)
我有与位移相关的测量数据作为输入,力作为输出,我知道频率和采样率。
如何使用MATLAB计算常量a,b,c,p and q
的值?
发布于 2012-11-19 18:06:05
您还没有提供足够的信息来给出完整的答案(*),但听起来您似乎要进行某种最小二乘曲线拟合。fminsearch
可以解决这个问题,但也有更好的选择。我倾向于使用统计工具箱中的nlinfit
,但也有优化工具箱中的lsqcurvefit
和曲线拟合工具箱中的fit
。
(*)您的数据到底是什么?在已知频率的正弦驱动力作用下,位移是时间的函数吗?但你必须有多个驱动频率下的数据,因为你需要了解多个频率下的响应,才能提取传递函数的所有5个参数,对吧?
发布于 2012-11-19 17:32:40
是的,这可以使用fminsearch
来完成。有关更多信息,请阅读function documentation
https://stackoverflow.com/questions/13458846
复制相似问题