当方程无法用数值求解时,如何计算梯度和粗糙矩阵?
我的最小化方程是:
c=c[(x/y/(1-x)^2)^0.6 + (1-(x/y)/(1-y)^2)^0.6 + 6/y^0
我尝试了MATLAB函数“diff”来计算梯度和粗糙度。但推导的时间比人们可以处理的要长得多。如何编写用于计算粗麻布或渐变的代码?
答案 0 :(得分:0)
为什么你说方程不能用数字解决?你是说它无法通过分析解决?在您希望优化的函数c的陈述中似乎存在拼写错误。当你提到你使用Matlab的diff()函数时,你的意思是你在网格上评估你的函数然后区别吗?或者你在谈论将函数句柄传递给Matlab的符号库?