作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 04:58:07
用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)