作业帮 > 综合 > 作业

matlab用fminbnd求最值的时,如何使得到的x为整数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 08:24:30
matlab用fminbnd求最值的时,如何使得到的x为整数
function f=fun(x)
f=50*1.05.^x-50*exp(sqrt(x)/6);
[x,fval]=fminbnd(@fun,1,15)
如何使结果x为整数
你是不是要在[1,15]上找f的最小值?如果要求x必须是整数的话建议直接穷举:
x = 1:15;
f=50*1.05.^x-50*exp(sqrt(x)/6);
[fmin,idx] = min(f);
xmin = x(idx);
则xmin是最小值点,fmin是最小值