我想用matlab梯度法求解目标函数用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 07:47:45

我想用matlab梯度法求解目标函数用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001
我想用matlab梯度法求解目标函数
用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001

我想用matlab梯度法求解目标函数用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001
(i)编写M文件detaf.m如下
function [f,df]=detaf(x);
f=x(1)^2+x(2)^2-x(1)*x(2)-10*x(1)-4*x(2)+60;
df(1)=2*x(1)-x(2)-10;
df(2)=2*x(2)-x(1)-4;
(ii)编写M文件tidu.m
clc
x=[2;2];
[f0,g]=detaf(x);
while norm(g)>0.001
p=-g'/norm(g);
t=1.0;f=detaf(x+t*p);
while f>f0
t=t/2;f=detaf(x+t*p);
end
x=x+t*p
[f0,g]=detaf(x)
end
在命令窗口运行tidu,回车
x =
0.9285
0.3714
f0 =
49.8848
g =
-8.5144 -4.1857
x =
1.8259
0.8126
f0 =
41.0013
g =
-7.1608 -4.2008
x =
2.6884
1.3186
f0 =
33.2628
g =
-5.9417 -4.0513
x =
3.5147
1.8819
f0 =
26.6059
g =
-4.8526 -3.7508
x =
4.3059
2.4935
f0 =
20.9888
g =
-3.8818 -3.3189
x =
5.0659
3.1433
f0 =
16.3877
g =
-3.0115 -2.7793
x =
5.8008
3.8215
f0 =
12.7914
g =
-2.2200 -2.1577
x =
6.5179
4.5185
f0 =
10.1958
g =
-1.4828 -1.4808
x =
7.2254
5.2252
f0 =
8.6002
g =
-0.7743 -0.7751
x =
7.9322
5.9326
f0 =
8.0046
g =
-0.0683 -0.0669
x =
8.0215
6.0201
f0 =
8.0004
g =
0.0229 0.0187
x =
7.9973
6.0003
f0 =
8.0000
g =
-0.0058 0.0034
x =
8.0006
5.9984
f0 =
8.0000
g =
0.0029 -0.0039
x =
7.9995
5.9999
f0 =
8.0000
g =
1.0e-003 *
-0.9686 0.3678
x =
7.9999
5.9997
f0 =
8.0000
g =
1.0e-003 *
0.1177 -0.4353
最优结果为:
x =
7.9999
5.9997
f0 =
8.0000
g =
1.0e-003 *
0.1177 -0.4353

我想用matlab梯度法求解目标函数用matlab梯度法求解二维无约束目标函数f(x)=x1^2+x2^2-x1x2-10x1-4x2+60的极小值,初始点x(上标0)=【0,0】的转制,迭代精度 t=0.001 我想用matlab中的fgoalattain函数,实现多目标函数优化.请问,函数中的goal怎么设置?我想用matlab中的fgoalattain函数,实现多目标函数的函数值最小化.请问,函数中的goal怎么设置?目标函数都是平方和, lingo程序中,能不能没有目标函数,都是用约束条件来进行求解,好像可以?我想确认一下, matlab 求解优化问题,过程信息显示用matlab优化函数【比如fmincon等】 求解优化问题时,总是显示一大堆的优化过程信息【比如用什么算法,迭代次数,梯度等】,请问,如何屏蔽这些信息的显示?------ Matlab求解非线性方程(x-2)^3+x+sin(x-2)=2,(我没算出来,所以想用Matlab求解), 这个题用Matlab哪个函数啊?m函数啊,求大神帮帮敲敲具体程序格式吧 用matlab求解. 用MATLAB求解9阶微分方程用什么函数 用MATLAB求解9阶微分方程用什么函数可以 遗传算法用matlab求解函数极值问题 matlab遗传算法运行后的数据处理,提取我用matlab进行了遗传算法的运算,一共迭代了51步,得到了每一步目标函数的值,和目标函数最小时变量的值.可我想得到每一步得到的目标函数对应的变量的 我想用matlab中的ode45 求解常微分方程(Dy)^2-3*Dy+2y=1,y(0)=1,Dy(0)=0.我想用matlab中的ode45 求解常微分方程(Dy)^2-3*Dy+2y=1,y(0)=1,Dy(0)=0.y是关于t的函数求解t=0.5时的y值 .这是我编写的M文件function ydot=DyDt(t,y matlab用符号函数法求解方程at2+b*t+c=0. Matlab线性规划问题目标函数要是取最值的式子怎么用Matlab写,如目标函数为min f=max{xi}(i=1,2,3,4) 如何根据已知数据和函数类型用matlab求解函数?尤其是M文件的建立和lsqcurvefit函数的使用. ABI7900 能做梯度PCR 我想用ABI7900做梯度PCR,请问怎么操作, matlab无法运行梯度算法编写M文件fun9.m定义目标函数及梯度函数:function [f,df]=fun9(x); f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1); df=[exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+8*x(1)+6*x(2)+1);exp(x(1))*(4*x(2)+4*x(1) 什么是共轭梯度法?求matlab程序 用lingo或者matlab求解目标规划,写出对应程序用单纯形法也可以,只要做出答案就行