一个关于用matlab求函数最优解的问题
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 00:06:09
一个关于用matlab求函数最优解的问题
如图,下边为已知条件,求出式中函数的最优解(X,Y)的输出值,只能用matlab
![](http://img.wesiedu.com/upload/a/72/a72fc68b89c367b0c2d41b22346dba3b.jpg)
如图,下边为已知条件,求出式中函数的最优解(X,Y)的输出值,只能用matlab
![](http://img.wesiedu.com/upload/a/72/a72fc68b89c367b0c2d41b22346dba3b.jpg)
![一个关于用matlab求函数最优解的问题](/uploads/image/z/15285813-69-3.jpg?t=%E4%B8%80%E4%B8%AA%E5%85%B3%E4%BA%8E%E7%94%A8matlab%E6%B1%82%E5%87%BD%E6%95%B0%E6%9C%80%E4%BC%98%E8%A7%A3%E7%9A%84%E9%97%AE%E9%A2%98)
你写的f(x,y)式子很矛盾,不应该有min.设题目是去除min后,求f(x,y)的最小值.
xi = [0 40 20 0 20 40 0 40];
yi = [30 30 0 0 60 0 60 60];
li = [16.9 25.4 27.8 31.9 35 36.6 38.3 42];
f = @(x,y)sum(abs(sqrt((x-xi).^2+(y-yi).^2)-li));
fminsearch(@(x)f(x(1), x(2)), [0; 0])
再问: 那我的式子是不是改成minf(x,y)=sum(abs(sqrt(......))),意思就对了?你这个最后一句是什么意思,是不是求出最小值了?回答完这个不胜感激,因为财富值就这么少了,别嫌弃,回答完就给
再答: 嗯,改成f(x,y) = sum(...),然后题目是求使f(x,y)最小时候的x,y即min f(x,y)。最后一句是使用fminsearch求函数最小值,返回最小时候的自变量。你运行就会得出:ans =
14.8632
26.3528
再问: 多谢啦
xi = [0 40 20 0 20 40 0 40];
yi = [30 30 0 0 60 0 60 60];
li = [16.9 25.4 27.8 31.9 35 36.6 38.3 42];
f = @(x,y)sum(abs(sqrt((x-xi).^2+(y-yi).^2)-li));
fminsearch(@(x)f(x(1), x(2)), [0; 0])
再问: 那我的式子是不是改成minf(x,y)=sum(abs(sqrt(......))),意思就对了?你这个最后一句是什么意思,是不是求出最小值了?回答完这个不胜感激,因为财富值就这么少了,别嫌弃,回答完就给
再答: 嗯,改成f(x,y) = sum(...),然后题目是求使f(x,y)最小时候的x,y即min f(x,y)。最后一句是使用fminsearch求函数最小值,返回最小时候的自变量。你运行就会得出:ans =
14.8632
26.3528
再问: 多谢啦