让我们考虑以下代码
function f = myfun(x,a)
f = x(1)^2 + a*x(2)^2;
a = 1.5; % define parameter first
x = fminsearch(@(x) myfun(x,a),[0,1])
我不明白在这种情况下匿名函数的作用是什么?因为我们已经修复了 a=1.5;为什么我们不能直接插入?当我们添加匿名函数时发生了什么变化?我正在阅读一些材料,但不能完全理解反义函数的作用,例如在这种情况下如果 a 也是变量,那么很明显我们正在搜索两个变量的函数的最小值,但实际上它是一个变量的函数,因此为什么我们需要这一行?
x = fminsearch(@(x) myfun(x,a),[0,1])