早教吧作业答案频道 -->其他-->
MATLAB求函数最小值已知y=e-0.1xsin2x-0.5(x+0.1)sinx,在-10≤x≤10区间,求函数的最小值。这是我写的:[x,favl]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),-10,10)x=2.5148favl=-0.4993然而正确答案最小
题目详情
MATLAB求函数最小值
已知y=e-0.1xsin2x-0.5(x+0.1)sinx,在-10≤x≤10区间,求函数的最小值。
这是我写的:[x,favl]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),-10,10)
x =
2.5148
favl =
-0.4993
然而正确答案最小值在x=8处取得
已知y=e-0.1xsin2x-0.5(x+0.1)sinx,在-10≤x≤10区间,求函数的最小值。
这是我写的:[x,favl]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),-10,10)
x =
2.5148
favl =
-0.4993
然而正确答案最小值在x=8处取得
▼优质解答
答案和解析
这些函数求得是极值,不是最值,所以求出来有可能就不是最小值,你要提前确定它的解在8附近,你就直接改取值范围
[x,favl]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),7,9)
x =
8.0236
favl =
-3.5680
还有就是可以用分段法来求
xrange=[-10,10];
N=100;
Xrange=linspace(xrange(1),xrange(2),N+1);
x_min=zeros(N,1);
fval_min=zeros(N,1);
for i=1:N
[x_min(i),fval_min(i)]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),Xrange(i),Xrange(i+1));
end
[fval,i]=min(fval_min);
x=x_min(i)
fval
[x,favl]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),7,9)
x =
8.0236
favl =
-3.5680
还有就是可以用分段法来求
xrange=[-10,10];
N=100;
Xrange=linspace(xrange(1),xrange(2),N+1);
x_min=zeros(N,1);
fval_min=zeros(N,1);
for i=1:N
[x_min(i),fval_min(i)]=fminbnd(@(x)exp(-0.1*x)*sin(x)^2-0.5*(x+0.1)*sin(x),Xrange(i),Xrange(i+1));
end
[fval,i]=min(fval_min);
x=x_min(i)
fval
看了 MATLAB求函数最小值已知...的网友还看了以下:
求解一元二次方程1.96(1-x)²=542.440(1+x)²=633.63.x(14-x)=4 2020-04-07 …
已知x>0,则9-x-9/x的最大值是 2020-04-27 …
一个带正电的质点,电一个带正电的质点,电量q=2.0×10-9库,在静电场中由a点移到b点,在这过 2020-05-13 …
关于matlab中绘制3维图像中[x,y]=meshgrid(x,y);与[xx,yy]=mesh 2020-05-16 …
已知x>0,y>0,且9/x+1/y=1,求x+y的最小值 2020-05-21 …
请教一道英文概率统计问题Xisadiscreterandomvariable.It'spossib 2020-06-04 …
汽车尾气中的SO2可用石灰水来吸收,生成亚硫酸钙浊液,常温下,测得某纯CaSO3与水形成的浊液pH 2020-06-30 …
x=6000:500:7000;y=2.12575-1.14992*10^(-4)*x.+8.84 2020-07-16 …
这些数学题怎么写?解方程(1)x平方+x-6=0(2)x平方-5x-6=0(3)x平方+5x+6=0 2020-10-31 …
请高手回答,0.9...=1,带来的疑问有两种方法证明0.9.9999=1,头一种:1/3=0.33 2020-11-27 …