How can I maximize a function in Matlab?
8 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
A(i,1) = sum(B(i,:)) + C*3;
I have function A as above. I wan t to maksimize this function. How can I do this?
Thanks.
4 个评论
John D'Errico
2019-9-9
编辑:John D'Errico
2019-9-9
Why did you unaccept Jan's answer? It is the correct solution. What was wrong with it? Just negate the function, exactly as he said. Then you are minimizing the negative of your function, which maximizes it! So WTP?
采纳的回答
Jan
2019-9-9
Matlab contains some tools for minimization. A maximization does exactlly the same, if you change the sign of the optimization criterion.
4 个评论
John D'Errico
2019-9-9
In fact, most optimizers seem to be minimization codes. It just seems a logical standard, since often one wants to minimize a sum of squares, perhaps. That may acttually be the most common general class of optimization problem overall anyway. So it makes sense that all optimizers will be consistent, thus minimizers. That way you need not remember which direction some tool works, as opposed to others. And of course, negating a function makes a min into a max, and vice versa.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!