Updating 'Base' workspace values using a GUI
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all,
I would like to update a set of values in my 'base' workspace via a GUI by getting a user to enter values into separate 'edit text' fields and once a button is clicked, all values are sent to the 'base' workspace and updated. I have tried inputdlg however this is very basic and I'd prefer if someone provided an example using uicontrol or GUIDE.
I don't mind doing this via GUIDE or programmatically, however I'm completely new to this so I'd love to see an example code that I can use which simply allows a user to enter a value, hit a button, and the value then updates in the 'base' workspace.
Please see the example of where I'd like to start via the image.
3 comentarios
Stephen23
el 30 de Jul. de 2018
@Craig Saunders: the second link in my comment above has many examples.
Respuestas (2)
Dennis
el 30 de Jul. de 2018
Here is an example how you can achieve what you asked for, however if you decribe what you want to do we probably come up with a better/safer/quicker solution.
tf=uicontrol('style','edit','position',[100,20,100,20]);
button=uicontrol('style','pushbutton','callback',{@badidea,tf});
function badidea(~,~,tf)
A=tf.String;
evalin('base',strcat('A=',A))
end
6 comentarios
Dennis
el 30 de Jul. de 2018
You are copy & pasting everything in command line? Either save and run it as script or save the function as badidea.m and run the other 2 lines.
Image Analyst
el 30 de Jul. de 2018
I agree with Stephen that it's not recommended. There are ways to share data. See the FAQ: https://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
Ver también
Categorías
Más información sobre Whos 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!