You could define your own, special function to call anonymous functions with given parameters, e.g.:
% define special function to call function handles
myfuncall = @(fh, v) fh(v{:});
% execute MacVecProd using myfuncall
b = myfuncall(@MacVecProd, v)
Based on your comment that you have array of functions and you want to execute them for your input arguments, you could do as follows:
% cell array of function handles
myFunctioins = {@MacVecProd, @MacVecProd2, @MacVecProd3};
% execute each function with v parameters
% I assume you want to execute them for the same input v
resultCell = cellfun(@(fh) fh(v{:}), myFunctioins, 'UniformOutput', 0);