matlab GUI, getting variables from other functions.

1 次查看(过去 30 天)
Hi, I have GUI created with multiple push buttons and multiple variables.
Here is the senario: The user edits the input and presses the button 1, the variable x and y gets filled with proper equations and it creates a plot.
However, I want the option of changing the plots using different push buttons. Ex: button 2 shows integral plot, button 3 shows derivative. But the problem I'm having is that x and y were defined using the push button 1 and I need to allow that information to be used under the call function of button 2 and 3.
  1 个评论
Andreas Justin
Andreas Justin 2014-4-22
编辑:Andreas Justin 2014-4-22
You mean something like this?
  • doc setappdata / doc getappdata
  • doc guidata
%%1
fig = figure;
handles = guihandles(fig); % @doc do not overwrite the handles structure
% or your GUI will no longer work
handles.Variables.X = 1;
handles.Variables.Y = 2;
guidata(fig, handles);
handles = guidata(fig);
X = handles.Variables.X;
Y = handles.Variables.Y;
%%2
fig = figure;
setappdata(fig,'X',1);
setappdata(fig,'Y',2);
X = getappdata(fig,'X');
Y = getappdata(fig,'Y');

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2014-4-22

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by