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}的最小值和最小值点,最大值和最大值点. 展开
 我来答
悠学无09
2018-12-14 · TA获得超过138个赞
知道小有建树答主
回答量:146
采纳率:77%
帮助的人:24.9万
展开全部
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。
追问
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。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式