ZKX's LAB

用c程序写出黄金分割法缩短探索区间求最小值解法 用黄金分割法求极小值的例题

2020-09-28知识8

用c程序写出黄金分割法缩短探索区间求最小值解法 include#include/*黄金分割法求最小值的C++程序,部分变量及函数书写并不规范*/δ为题给精度int n=(lnδ/ln0.618+1)+1;int i;float f(float ai,float bi){a(i+1)=ai+0.618(bi-ai);return ai+1;}fl.

用c程序写出黄金分割法缩短探索区间求最小值解法 用黄金分割法求极小值的例题

用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001 首先在matlab新建文件保存为goldmin.mfunction[x,y]=goldmin(f,xa,xb,s)黄金分割法求解函数最小值输入f 待优化函数a,b 区间s 精度输出x 最优解y 最优解对应的最小值g=(sqrt(5)-1)/2;黄金分割比,0.618a=xa;b=xb;x2=a+g*(b-a);x1=a+b-x2;y1=f(x1);y2=f(x2);while abs(b-a)>;sif y1b=x2;x2=x1;x1=a+b-x2;endif y1>;=y2a=x1;x1=x2;x2=a+b-x1;endy1=f(x1);y2=f(x2);endx=x1;y=f(x);然后在命令区输入f=(x)2*x^2-x-1;[x,y]=goldmin(f,-1,1,0.001)x=0.2497y=1.1250即当x=0.2497时取最小值-1.125

用c程序写出黄金分割法缩短探索区间求最小值解法 用黄金分割法求极小值的例题

MATLAB 黄金分割法 求最小值 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;

用c程序写出黄金分割法缩短探索区间求最小值解法 用黄金分割法求极小值的例题

用黄金分割法求极小点 题目是:f=x*x+2*x,给定搜索区间 -3《》5 在线等 要求与我的算法大致相同 好复杂的样子

用黄金分割法求一元函数F(x)=X2-10X+36的极小值点,设初始搜索区间[a,b]=[-10,10],做3步选代运算。 用黄金分割法求一元函数F(x)=X2-10X+36的极小值点…1265

matlab编写黄金分割法求f(x)=x2+2x在区间[-3,6]的极小值程序 谢谢 九万火急急急急!!! 不是c程序 你要很精确的解吗?如果不要的话那就很简单了。x=-3:0.00001:6;中的精度你自己选,太小了会比较慢y=x.^2+2*x;[n m]=min(y);这个返回的就是X和对应的最小值;

随机阅读

qrcode
访问手机版