This warning may be displayed if for certain values of input parameters “x”, the objective function returns a
NaN
value (not a number). Because of this, FMINCON is unable to determine the gradient of the objective function and throws the warning above.
§3.1加和减
如
矩阵
A和B的维数相同,则A+B与A-B表示
矩阵
A与B的和与差.如果
矩阵
A和B的维数不匹配,
Matlab
会给出相应的
错误
提示信息.如:
A= B=
1 2 3 1 4 7
4 5 6
1. 检查模型中的
矩阵
是否正确。检查
矩阵
是否为奇异
矩阵
,如果是,则
可能
需要重新设计模型或更改算法。
2. 尝试
使用
数值稳定的算法。许多数值稳定的算法可以避免该问题。例如,可以
使用
QR分解或SVD分解来代替
矩阵
逆。
3. 调整
矩阵
的
缩放
。如果
矩阵
的
缩放
不正确,则
可能
会导致该问题。可以
使用
缩放
矩阵
来解决这个问题。
4. 尝试
使用
其他仿真工具。如果以上方法都无法解决问题,可以尝试
使用
其他仿真工具进行仿真。
总之,解决这个问题的方法取决于模型本身和所
使用
的算法。需要根据具体情况进行调整和优化。