How to get an expression from a textbox in GUI?

3 visualizaciones (últimos 30 días)
Péter Hauschild
Péter Hauschild el 24 de Abr. de 2021
Editada: Shadaab Siddiqie el 27 de Abr. de 2021
Hi!
I'm working on a program in GUI which purpose is to solve non-linear equations. My idea is a simple interface with 4 buttons, axes and a text field where the user can write mathematical expressions (like @(x) 4-4*x^2-exp(x) ), hit a button with a predefined solver, and the program solves the eqation. (A have the functions for the solver already and it works) I know I should use the get() function to get the expression from the text field, but it cannot run, because there is an error somewhere. I tried to change the fromat of expression with str2sym() function but it didn't work. My idea is the following for the push button:
syms x
f=str2sym(get(handles.edit1,'string'))
myfunction(f)
Thank you for your answers!

Respuestas (1)

Shadaab Siddiqie
Shadaab Siddiqie el 27 de Abr. de 2021
Editada: Shadaab Siddiqie el 27 de Abr. de 2021
From my understanding you want to get a equation from the textbox of the GUI. You can use inline like so:
equ=get(handles.edit1,'Sring');
f=inline(equ,'x') % this makes function f with independent variable x, f(x)
In case there are multiple variables please refer inline.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by