How to replace variable name in function handle?
Show older comments
I have a function handle as given below
f = @(x1,x2) x1*x2
and I want to change variable name to
f = @(x) x(1)*x(2)
Please help me
Thanks
PS: The function is just for illustration purpose
1 Comment
Marco Aurélio
on 9 Jul 2024
Hello Matlab mate.
I think you must redefine de function handle just rewriting like this:
f=@(x) prod(x);
Accepted Answer
More Answers (1)
madhan ravi
on 25 Feb 2019
Instead of converting it to your later need convert the vector as comma separated list using num2cell():
x=rand(1,2); % example vector
X=num2cell(x);
f(X{:}) % pass the vector all at once
Categories
Find more on Characters and Strings 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!