Я пытаюсь использовать fminunc с функцией, определенной во внешнем файле. В документе, который я изучал, показан пример с определением встроенной функции, и он работает. Я попытался переместить функцию в другой файл и не смог запустить ее. Может кто-нибудь сказать мне, что я делаю не так?
>> inlinetest = @(x) x(1)^2 - 3*x(1);
>> fminunc(inlinetest, [5])
ans = 1.5000
>> mytest(5)
ans = 10
>> fminunc(mytest, [5])
error: 'x' undefined near line 2 column 7
error: called from
mytest at line 2 column 5
error: evaluating argument list element number 1
>>
#mytest.m contents
function r = mytest(x)
r = x(1)^2 - 3*x(1);
endfunction;