matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:28:59
matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03.

matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03.
matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03.

matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03.
clc
clear all;
elp=0.03;
tao=0.618;
N=fix(log(elp)/log(tao))+1;
k=1;
a(k)=0;
b(k)=1;
r(1)=b(k)-tao*(b(k)-a(k));
u(1)=a(k)+tao*(b(k)-a(k));
for i=1:N
%f1=(r(k)).^2-r(k);
f1 = exp(-r(k))+r(k).^2;
f2 = exp(-u(k))+u(k).^2;
%f2=(u(k)).^2-u(k);
if(f1>f2)
a(k+1)=r(k);
b(k+1)=b(k);
r(k+1)=u(k);
u(k+1)=a(k+1)+tao*(b(k+1)-a(k+1));
x=(b(k+1)+a(k+1))/2;
else
a(k+1)=a(k);
b(k+1)=u(k);
u(k+1)=r(k);
r(k+1)=b(k+1)-tao*(b(k+1)-a(k+1));
x=(b(k+1)+a(k+1))/2;
end
k=k+1;
end
x
y=exp(-x)+x.^2;
y
结果:
x = 0.3501
y = 0.8272
验证:
>> x1=0:0.001:1;
>> y1=exp(-x1)+x1.^2;
>> min(y1)
ans =
0.8272
>>

matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03. 用0.618法计算三次迭代,minf(x)=(100-x)^2,初始区间为【60 150】.用MATLAB编程 用Matlab实现黄金分割法,优化目标函数minf(x)=2x^2-x-1,初始区间为[-1,1],e=0.001求高手帮忙!急!急!急! matlab中用while语句求12的阶乘求教 matlab中用逆矩阵变换法求解方程组 Matlab 约束条件带等式的函数表示约束条件带等式的规划函数,在Matlab中怎样表示?例如:minf(x)=0.5*x(1)+0.5*x(2),在约束条件x(1)+x(2)=1,x(1)>0,x(2)>0下的matlab表示,只是表示,不是求规划解! MATLAB中用diff(函数,n),求表达式的n阶导的例子 MATLAB中用size函数求图像的行数和列数时,为什么出现如下结果? 在MATLAB中用factor函数,求100-150中的全部素数.具体语句, matlab中用牛顿法求方程的根用matlab求解以下问题:用牛顿法求解方程x=e^-x在x0=0.5附近的根(ε=10^-5) matlab中函数求和求最优解minf=∑(L*exp(-kt)+a)^2其中L已知,k为待定数值,t和a有一一对应的很多值,应该怎样编程呢?本来想设一矩阵A=L*exp(-kt)+a,然后让f=A*AT,但是矩阵中好像不能包含不确定的变量 matlab 求绝对值法 电路中用节点法求电流I MATLAB中用哪一个命令画折线图 matlab中用fplot画图,怎么加粗线条? 已知输入x[n]和输出y[n],在matlab中用fft 和ifft 求h[n] matlab中用了while循环,我想看其中每一次迭代的结果,这个可以有吗?行的话用什么语句?求matlab大牛! matlab 多目标规划如何用matlab求解minf(1)=6-3x-4y-5zminf(2)=3x+4y+5z-6约束条件:x+y+z=1x,y,z>0