convert string to equation
古いコメントを表示
Hi guys I am building an application using the app designer. However, I have ran into issue because I want the user to feed his equation into the app. However, the edited field can either be numaric or text so if fore example user want to input an equation (5*x^2) how would that be done? I have tried using string field and use str2double and str2num but that didn't work any thoughts on that?
1 件のコメント
Stephen23
2021 年 3 月 31 日
回答 (1 件)
per isakson
2021 年 3 月 31 日
編集済み: per isakson
2021 年 3 月 31 日
>> x=3;
>> v = eval('(5*x^2)')
v =
45
>>
Create an anonymous function
>> foo = eval(['@(x)','(5*x^2)'])
foo =
function_handle with value:
@(x)(5*x^2)
>> foo(2)
ans =
20
>>
2 件のコメント
str = '5*x^2';
foo = str2func(sprintf('@(x)%s',str));
foo(2)
per isakson
2021 年 3 月 31 日
That´s better!
カテゴリ
ヘルプ センター および File Exchange で Develop Apps Using App Designer についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!