
用matlab编程搜索函数f(x)=5x^4-x^3+2x^2+3*x-8在[-2,2]的最小值
1个回答
展开全部
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
当间隔取地再小一点,答案会微调,也更精确。楼主可以自己试试~
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
当间隔取地再小一点,答案会微调,也更精确。楼主可以自己试试~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询