如果我有以2個參數的函數,例如:擾動匿名函數的每個參數單獨地
和我想創建的功能的載體,其中i
個元素保存f
與擾動
我能做到這一點,如下所示:
的i
個說法
f = @(x) x(1) + x(2)^2 ;
eps = 1e-10;
g = @(x) [];
for i = 1:2
f_i = @(x) f([x(1) - eps * (i == 1), x(2) - eps * (i == 2)]);
g = @(x) [g(x), f_i(x)];
end
有沒有辦法使用匿名函數爲k
參數使用函數?例如,如果我的功能均:
編輯
(x1, ..., xk)
是我需要評估,即x_opt = fminunc(@(x) g(x) * eye(k) * g(x)', zeros(k, 0))
和未知值的參數。
注意:答案應該是適用於任何函數形式(如f = @(x) x(1)^x(2)
在這種情況下,我想g = @(x) [(x(1) - eps)^x(2), x(1)^(x(2) - eps)]
感謝您的答覆,但我沒有爲'X'任何固定值。最終,我需要將'g'饋入解算器以找出'x'的最優值 - 即fminunc(@(x)g(x)* eye(k)* g(x)',零,k))'。我將編輯我的問題。 – greyBag
@greyBag答覆已更新。 – rahnema1