用matlab编程搜索函数f(x)=5x^4-x^3+2x^2+3*x-8在[-2,2]的最小值

 我来答
工科天蝎男
推荐于2016-03-16 · TA获得超过514个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:115万
展开全部
clear;
clc;
i=1;
d=0.01; %采样间隔,越小越精确
for x=-2:d:2
f(i)=5*x^4-x^3+2*x^2+3*x-8;
i=i+1;
end
[m,i]=min(f);
x=-2+(i-1)*d;
disp(m);
disp(x);

运行结果:
-8.6921
-0.3800
即最小值为-8.6921,对应的x为-0.38
当间隔取地再小一点,答案会微调,也更精确。楼主可以自己试试~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式