How do I convert a string input to an executable equation?
이전 댓글 표시
I am developing a nice GUI for my company (those who don't want to code). It will give them areas to add their equations and define their constants, blah blah blah. The challenge I'm running into is grabbing the input string from the user and converting that to an executable equation or expression. Any thoughts?
댓글 수: 1
채택된 답변
추가 답변 (2개)
Joseph Cheng
2014년 3월 13일
편집: Joseph Cheng
2014년 3월 13일
Depending on what their equation uses eval (see http://www.mathworks.com/help/matlab/ref/eval.html) might work. if i remember correctly some toolboxes and functions are not supported if your GUI is compiled into a standalone. So put the edit box string into the eval
eval(get(handles.editbox1,'String'));
댓글 수: 2
Chris C
2014년 3월 13일
sangeet pillai
2017년 2월 24일
thank you joseph.your answer saved me a lot of time
Karan Gill
2017년 9월 29일
편집: Karan Gill
2017년 10월 17일
>> syms f(x)
>> function1 = input('Please enter the function: ', 's');
Please enter the function: sin(x)
>> f(x) = str2sym(function1)
f(x) =
sin(x)
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!