How to receive a function in MATLAB app DESIGNER given by user in edit field?
    1 visualización (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Himalay  Baidya
 el 6 de Mayo de 2022
  
    
    
    
    
    Comentada: Voss
      
      
 el 7 de Mayo de 2022
            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 comentarios
Respuesta aceptada
  Voss
      
      
 el 6 de Mayo de 2022
        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 comentarios
  Voss
      
      
 el 7 de Mayo de 2022
				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).
Más respuestas (0)
Ver también
Categorías
				Más información sobre Data Type Identification en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

