我试图找到两个变量的函数的最小值,然后找到变量的值。
我的方法是通过变量的几个值迭代函数,然后使用 min 函数找到最小值。
minval = -10;
maxval = 10;
n = 1;
for x = minval:maxval
for y = minval:maxval
f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
n=n+1;
end
end
f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
fmin = min(f)
问题出在最后一行:
fmin = min(f)
我收到错误
??? Index exceeds matrix dimensions.
Error in ==> Lab2 at 65
fmin = min(f)
为什么是这样?任何帮助是极大的赞赏。