Converting string to function/number
조회 수: 15 (최근 30일)
이전 댓글 표시
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
Stephen23
2022년 5월 27일
편집: Stephen23
2022년 5월 27일
"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.
답변 (3개)
Rik
2022년 5월 26일
The way to avoid eval in this case is to use str2func:
f=str2func('cos');
f(pi)
댓글 수: 0
Walter Roberson
2022년 5월 27일
str2sym()
matlabFunction is commonly used together with str2sym()
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!