matlab says the inline function will be removed in future release how should i execute a string function like '2*x.^2+5'
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
omid
am 20 Jun. 2017
Kommentiert: Alfonso Rodriguez
am 29 Jun. 2021
function
1 Kommentar
Stephen23
am 20 Jun. 2017
How about using anonymous functions, just like the documentation recommends?
Akzeptierte Antwort
Star Strider
am 20 Jun. 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 Kommentare
Steven Lord
am 21 Jun. 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
am 29 Jun. 2021
Thanks for these comments. They are very useful for computational math.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Function Creation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!