牛顿在matlab中进行多元优化的方法

时间:2011-05-01 02:09:56

标签: matlab gradient mathematical-optimization hessian-matrix

当方程无法用数值求解时,如何计算梯度和粗糙矩阵?

我的最小化方程是:

c=c[(x/y/(1-x)^2)^0.6 + (1-(x/y)/(1-y)^2)^0.6 + 6/y^0

我尝试了MATLAB函数“diff”来计算梯度和粗糙度。但推导的时间比人们可以处理的要长得多。如何编写用于计算粗麻布或渐变的代码?

1 个答案:

答案 0 :(得分:0)

为什么你说方程不能用数字解决?你是说它无法通过分析解决?在您希望优化的函数c的陈述中似乎存在拼写错误。当你提到你使用Matlab的diff()函数时,你的意思是你在网格上评估你的函数然后区别吗?或者你在谈论将函数句柄传递给Matlab的符号库?