Converting string to function/number
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, sorry to bother your time. So in this case, my problem is, i'm trying to design an app using app designer that can take user input in string and convert it into numbers. However, when i try to use some mathematical function like 'sin, cos, exp' etc, as an input, i want those strings to be converted into the mathematical function as they were stated. How can i achieve this?
2 Kommentare
Stephen23
am 27 Mai 2022
Bearbeitet: Stephen23
am 27 Mai 2022
"How can i achieve this?"
If you are interested in writing debuggable, robust, secure code and have only a limited number of such functions then use SWITCH or a cell array of explicit function handles or similar.
If you are happy with the risks of allowing the user to be able to run anything then use STR2FUNC.
Antworten (3)
Rik
am 26 Mai 2022
The way to avoid eval in this case is to use str2func:
f=str2func('cos');
f(pi)
0 Kommentare
Walter Roberson
am 27 Mai 2022
str2sym()
matlabFunction is commonly used together with str2sym()
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!