How to receive a function in MATLAB app DESIGNER given by user in edit field?
조회 수: 14 (최근 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!