Matlab ode用于获取指定数量的值/输出

时间:2016-05-17 22:08:57

标签: matlab ode

我有一个带有微分方程的函数文件,我在标准形式的函数上执行ode23s,即 [t,m] = ode23s('DE_function',tspan,[mA pA mB pB mC pC mD],optionsDE,p)

我为每个mA获得大约150个值/结果/输出,依此类推。我的ode23s工作正常。 我有相同mA的实验数据集,所以我必须使用它来计算最小平方误差..我正在尝试这样做: a = m(:,1) - A(:,2);等等。在我的实验数据中,根据20个时间点,我只有20个值/结果/输出等。我也为tspan定义了相同的时间点。但由于我的矩阵尺寸不匹配,我无法进行计算。有没有办法根据ode23s中的20个时间点(例如1,2等)接收正好20个值,或者可能只是获取和存储它们的方法。

我一直在尝试为此错误找到解决方案但无法找到合适的解决方案。非常感谢任何建议和点击。