用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:17:09
用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急!

用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急!
用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001
求高手帮忙!急!急!急!

用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急!
首先在matlab新建文件保存为goldmin.m
function[x,y] = goldmin(f,xa,xb,s)
% 黄金分割法求解函数最小值
% 输入
% f 待优化函数
% a,b 区间
% s 精度
% 输出
% x 最优解
% y 最优解对应的最小值
%%
g = (sqrt(5)-1)/2; % 黄金分割比,0.618
a = xa;
b = xb;
x2 = a + g*(b-a);
x1 = a + b - x2;
y1 = f(x1);
y2 = f(x2);
while abs(b-a) > s
if y1=y2
a = x1;
x1 = x2;
x2 = a + b - x1;
end
y1=f(x1);
y2 = f(x2);
end
x = x1;
y = f(x);
然后在命令区输入
>> f = @(x) 2*x^2-x-1;
>> [x,y]=goldmin(f,-1,1,0.001)
x =
0.2497
y =
-1.1250
>>
即当x=0.2497时取最小值-1.125

窗口命令

gold_mean(-1,1,0.001)

ans =

.2499143985

代码见附件

文件1,gold_fun.m    目标函数

文件2,gold_mean.m   黄金分割法函数


用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急! 我想用matlab中的fgoalattain函数,实现多目标函数优化.请问,函数中的goal怎么设置?我想用matlab中的fgoalattain函数,实现多目标函数的函数值最小化.请问,函数中的goal怎么设置?目标函数都是平方和, 特定约束条件下的最优化问题用matlab如何作图?x+y+z=0 (6) (6式同时成立,用图像法,作出可求域)目标函数为:S=400x+200y+250z(利用得到的图像求出最大值即)这种的在matlab里做出图如何实现阿?希 MATLAB 求目标函数最优解试编制程序实现黄金分割法,并求目标函数F(x) = x2 −4x+4的最优解.给定的初始区间为[−10 10],收敛精度ε = 0.001 .希望帮忙做出程序代码 matlab优化 试说明黄金分割法在优化计算 中的应用原理 黄金分割法在优化计算中的应用原理 请问各位朋友:谁有两阶段单纯形法的matlab程序,线形优化里两阶段单纯形法的matlab程序!但是我指的是用现有的函数,以及自己的语言实现!麻烦各位朋友了! 用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时只针对一元函数,怎么二元转一元 matlab的遗传算法优化工具箱怎么用?是不是也想普通的优化算法一样编好目标函数(是不是就等于那个fitness函数?)和nonlinear函数后直接调用就好了? matlab最优化 用matlab的optimization工具箱遗传算法优化函数,被优化的函数和条件约束如下,请问为会有报错(图片)以下是要优化的目标函数的m文件function F=f1(x)F=500*x(1)*sin(atan(x(5)/x(7))+acos((x(5)^2+x(7)^2+x(3)^2+x( 用MATLAB实现层次分析法的步骤是什么 实现某人的目标,用英语怎么说 matlab怎么建立目标函数文件初学者,正在看优化工具箱的部分.上面写建立目标函数文件 ***.m文件.请问如何建立? 用matlab写个powell优化算法的程序,目标函数是多元的,而寻找最优步长时只针对一元函数,怎么二元转一元obj=@(lam)f(x0+s*lam)老是叫用这个? 英语翻译摘要:随着经济时代的发展,企业预算在企业发展过程中起着越来越重要的作用.用过预算可以帮助企业实现经营目标,更好地提高经济效益,优化资源配置、并协调各方面工作有条不紊 matlab函数表示用matlab怎么实现啊谢谢