matlab求极小值的问题已知si和ti,i=39,求a,b使g (a,b) = Σ(alogsi + blogti - log50)^ 2的和最小
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 18:51:29
matlab求极小值的问题已知si和ti,i=39,求a,b使g (a,b) = Σ(alogsi + blogti - log50)^ 2的和最小
matlab求极小值的问题
已知si和ti,i=39,求a,b使
g (a,b) = Σ(alogsi + blogti - log50)^ 2的和最小
matlab求极小值的问题已知si和ti,i=39,求a,b使g (a,b) = Σ(alogsi + blogti - log50)^ 2的和最小
s和t用你自己的数据
f = @(x)sum((x(1)*log(s)+x(2)*log(t)-log(50))^2);
[x,y] = fminunc(f,[0,0])
x是一个数组,分别是a,b的值,y是g(a,b)的最小值
这是一个非线性约束优化问题,使用fmincon函数求解。
参考代码:
function zd
K=@(x)(x(1)+372)/(x(2)-2169)-tan(pi/10);x=fmincon(K,[600 2500],[],[],[],[],[600 2194],[1200 inf],@ncon);ezplot('450=sqrt((x+372)....
全部展开
这是一个非线性约束优化问题,使用fmincon函数求解。
参考代码:
function zd
K=@(x)(x(1)+372)/(x(2)-2169)-tan(pi/10);x=fmincon(K,[600 2500],[],[],[],[],[600 2194],[1200 inf],@ncon);ezplot('450=sqrt((x+372).^2+(y-2169).^2)-sqrt((x-125).^2+(y-2197).^2)',[600 1200],[2194 3000]);hold onplot(x(1),x(2),'rp')axis auto
function [c,ce] = ncon(x)
c=[];ce=-450+sqrt((x(1)+372).^2+(x(2)-2169).^2)-sqrt((x(1)-125).^2+(x(2)-2197).^2);
以上回答你满意么?
收起