优化设计-单变量函数求极值-黄金分割法与二次差值法-MATLAB编程求解
以前做过的优化设计作业,现将MATLAB程序与运算结果附在下方,分享出来欢迎大家指点!
两种方法求同一函数,相同区间,相同精度的极值点。
黄金分割法
黄金分割法计算流程图比较简单,现将题目、程序、运算结果附在下方:
MATLAB程序如下:
%% 一维搜索法求函数极值
clear all;clc
%%%%%%%%%%%%%初始参数设定%%%%%%%%%%%%%%%%
f=@(x)x^4-4*x^3-6*x^2-16*x+4;
area=[-1,6];%区间确定
a=area(1);
b=area(2);
r=(sqrt(5)-1)/2;%定义区间缩小比例
e=0.05;%精度确定
d=b-a;
i=0;
%%%%%%%%%%作图用于验证结果是否正确%%%%%%%%
x=a