matlab求函数的极值
MATLAB设f(x)=sin(x^2)+cos(x+2),求f(x)=sin(x^2)+cos(x+2)在x∈{0,0.5.1.0,1.5,...,10}的最小值和最小...
MATLAB设f(x)=sin(x^2)+cos(x+2) ,求f(x)=sin(x^2)+cos(x+2)在x∈{0,0.5.1.0,1.5,...,10}的最小值和最小值点,最大值和最大值点.
展开
1个回答
展开全部
x = 0:0.5:10;
y = zeros(numel(x),1);
for i = 1:numel(x)
y(i) = sin(i^2)+cos(i+2);
end
y_min = min(y);
y_max = max(y);
x_min=x(find(y==y_min));
x_max=x(find(y==y_max));
运行结果:x_min=3,y_min=-1.8649;x_max = 5,y_max=1.9063
即在最小值点x=3处有最小值-1.8649;在最大值点x=5处有最大值1.9063。
y = zeros(numel(x),1);
for i = 1:numel(x)
y(i) = sin(i^2)+cos(i+2);
end
y_min = min(y);
y_max = max(y);
x_min=x(find(y==y_min));
x_max=x(find(y==y_max));
运行结果:x_min=3,y_min=-1.8649;x_max = 5,y_max=1.9063
即在最小值点x=3处有最小值-1.8649;在最大值点x=5处有最大值1.9063。
追问
x=3的时候,值为6.9578e-01;x=5时,值是6.2155e-01
追答
抱歉,第四行写错了,应该是:
y(i) = sin(x(i)^2)+cos(x(i)+2);
在最小值点x=7处有最小值-1.8649;在最大值点x=4.5处有最大值1.9621。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询