我有一个小模型,我用它来估计环境条件下真菌种群的生长。该模型实际上是以下形式的 MATLAB 函数:
growth=myfunction(envdata,params)
growth
我的真菌生长量在哪里(呃!),envdata
是一个环境变量矩阵(每个时间步长一行,每列是一个不同的变量,例如温度、湿度等等等),并且params
是我的模型的参数. 后者是我想要优化的那些,它们包括诸如(未知的)初始真菌种群、可以在某个时间存在的最大真菌等等之类的东西。
同时,我有一个在实验室中测量的增长向量(我的观察结果),我现在的目标是通过改变输入参数来使我的模型适应观察结果。
我的自然答案是使用诸如 之类的东西fminsearch
,但它没有选择至少使用观察向量。还是我错了?