MATLAB 黄金分割法 求最小值

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:35:56
http://zhidao.baidu.com/question/16582361.html?si=2
这个已经解决的一个问题 我运行了他的程序 好使
我想问一下 如果给定方程 和给定区间变化 应当改动源程序的哪些地方?
比如方程为f=4*sin(x); 4π-8π .
是否只用改变
%precision=0.2;
%t0=0;
%h=1;


unction y=F618Ret(x)
%函数为f(x)=t^2-10*t+36 严格凸函数
y=x.^2-2*x+2;
两处呢
%函数为f(x)=t^2-10*t+36 严格凸函数
这句用不用改 怎么改

%后面的东西都是注释来着,改不改都是一样的啊

只需要改
y=x.^2-2*x+2;
这里一个地方就可以了吧

figure(1);clf(1);
plot(0:0.1:3,subs(y,x,[0:0.1:3]));
hold on;
ASize=size(array);
h1=plot(array(1,1),0,'r.');
h2=plot(array(1,2),0,'r.');
for index=1:ASize(1,1);
pause(0.5);
set(h1,'xdata',array(index,1));
set(h2,'xdata',array(index,2));
drawnow;
end
%
以下是输出语句
Miniment = (a+b)/2;