How to replace variable name in function handle?
Afficher commentaires plus anciens
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 commentaire
Marco Aurélio
le 9 Juil 2024
Hello Matlab mate.
I think you must redefine de function handle just rewriting like this:
f=@(x) prod(x);
Réponse acceptée
Plus de réponses (1)
madhan ravi
le 25 Fév 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
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!