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!