matlab says the inline function will be removed in future release how should i execute a string function like '2*x.^2+5'
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
omid
le 20 Juin 2017
Commenté : Alfonso Rodriguez
le 29 Juin 2021
function
1 commentaire
Stephen23
le 20 Juin 2017
How about using anonymous functions, just like the documentation recommends?
Réponse acceptée
Star Strider
le 20 Juin 2017
Your function becomes:
fcn = @(x) 2*x.^2+5;
the call it as you would any other function:
y = fcn(x);
str = '2*x.^2+5';
fun = str2func(['@(x) ',str]);
y = fun(x);
This creates the anonymous function from the string, and returns a function handle.
6 commentaires
Steven Lord
le 21 Juin 2017
Use the symvar function to identify the variable(s) and use the char vector it returns in defining the char vector you pass into str2func.
Alfonso Rodriguez
le 29 Juin 2021
Thanks for these comments. They are very useful for computational math.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Function Creation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!