matlab GUI, getting variables from other functions.

1 回表示 (過去 30 日間)
Kartavya
Kartavya 2014 年 4 月 21 日
回答済み: Image Analyst 2014 年 4 月 22 日
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 Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by