请求高手,matlab编程问题 (急!!!)

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:48:26
用M语言编写“黄金分割法”的算法(函数或者脚本/命令函数均可),并用此算法求解:minf(x)=x^2+2x,(x大于等于-3,小于等于5)
要程序代码!!!万分谢谢!!! (分可追加)

q=(sqrt(5)-1)/2;%0.618
a=-3;b=5;%初始范围
f=inline('x.^2+2*x');%函数
n=100;%迭代次数
for i=1:n
x=[a,b,a+(b-a)*q];
[m,n]=sort(f(x));
a=x(n(1));
b=x(n(2));
end
x=a+(b-a)*q
miny=f(x)

这个挺复 杂,