How to receive a function in MATLAB app DESIGNER given by user in edit field?
2 ビュー (過去 30 日間)
古いコメントを表示
HI,
I am working on an app where user will put function and a value .output will be the value we get putting the input value in function.
such as, function will be
y=x^2+2^x+3
and x=2
how to code this??
0 件のコメント
採用された回答
Voss
2022 年 5 月 6 日
Something like this would work for functions of one variable, which is always called 'x'
% user inputs:
str = 'x^2+2^x+3'; % function, taken from an EditField
x = 2; % x value
f = str2func(['@(x)' str])
y = f(x) % output
To be more general than that, you'd have to modify this approach or do something else.
3 件のコメント
Voss
2022 年 5 月 7 日
You're welcome! Glad it's working.
The code you shared just now looks like it will work, assuming:
- app.EditField is an EditField (i.e., a uieditfield of style 'text')
- app.EditField2 is a NumericEditField (i.e., of style 'numeric' - if not, you can use str2double to convert x to a number), and
- app.EditField3 is an EditField (again, of style 'text' - if not, you can avoid converting y to a string with num2str and use the numeric value of y directly).
その他の回答 (0 件)
参考
カテゴリ
Help Center および 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!