Find the minimum of a multivariable anonymous function + error message
Show older comments
Hello,
So I have a multivariable anonymous function in matlab, something in the realm of
y = @(A,h) totavg_pertime(A,h) + 3.5;
%totavg_pertime(A,h) is a long function expressed in terms of A and h
I tried to find the optimal values of A and h such that y is minimal by the following:
%guess A_i*, h_i*:
v0 = [1,1];
v = @(A,h) fminsearch(y(A,h),v0);
The program outputted an error message, "FUN must be a function, a valid character vector expression, or an inline function object." I thought 'y' is already a function??
Answers (1)
Torsten
on 21 Nov 2018
0 votes
v = fminsearch(@(x)y(x(1),x(2)),v0);
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!