MATLAB: Converting a vector to multiple variables required as input for ‘matlabFunction’.

matlabfunctionmultiple variables

I am converting symbolic function to a Matlab function using 'matlabFunction'.
For e.g.
syms x y
g=matlabFunction(x+y-1)
Output
g = @(x,y)x+y-1.0
The returned matlab function 'g' accepts individual variables like g(1,1). However, I want to give inputs as a vector, like,
input = [1 1]
g(input)
I get error 'Not enough input arguments.' I want to give input as a single vector because number of input in my actual function vary during run-time. Any idea how to convert a vector to multiple variable at run-time efficiently or any other solution.

Best Answer

input = {1 1}
g(input{:})