用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60 150】.用MATLAB编程

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 02:55:33
用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60150】.用MATLAB编程用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60150】.用

用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60 150】.用MATLAB编程
用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60 150】.用MATLAB编程

用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60 150】.用MATLAB编程
北化的吧.
%7.12 用0.618法计算三次迭代
clc;clear;
a=60;b=150;
alpha=0.01;%定义迭代精度
syms x
f=(100-x)^2;
num=3;%定义迭代次数,这里为3次
k=1;
fprintf('\n//\n\n')
fprintf('已达到规定迭代次数:%d次,输出优化结果:\n',k-1)
x0=0.5*(x1+x2)
f0=subs(f,x0)