Matlab将数据传递到另一个GUI

Matlab将数据传递到另一个GUI,matlab,matlab-figure,matlab-guide,Matlab,Matlab Figure,Matlab Guide,我是Matlab新手,请在这个问题上指导我。 我有两个数字,我想把数据从第一个数字传递到第二个数字。 代码: 如何在“tryText”中传递数据并在第二个图中使用它 我尝试使用以下格式传递数据: function pushbutton1_Callback(hObject, eventdata, handles) tryText=get(handles.text2,'String'); SecondPage(tryText) guidata(hObject,handles); 但

我是Matlab新手,请在这个问题上指导我。 我有两个数字,我想把数据从第一个数字传递到第二个数字。 代码:

如何在“tryText”中传递数据并在第二个图中使用它

我尝试使用以下格式传递数据:

function pushbutton1_Callback(hObject, eventdata, handles)
    tryText=get(handles.text2,'String');
    SecondPage(tryText)
guidata(hObject,handles);
但我没办法找回它。 谢谢

最新更新:

function varargout = first(varargin)
handles=struct;
datas=struct;
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @first_OpeningFcn, ...
                       'gui_OutputFcn',  @first_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end

    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end

function first_OpeningFcn(hObject, eventdata, handles, varargin)
     handles.output = hObject;
guidata(hObject, handles);

function varargout = first_OutputFcn(hObject, eventdata, handles) 

varargout{1} = handles.output;

function pushbutton1_Callback(hObject, eventdata, handles)
    struct.a=get(handles.edit1,'String');
        set(handles.text1,'String',struct.a);
        disp(struct);
    setappdata(0,'MyStruct',struct);
open second.fig
秒时平均值:

function varargout = second(varargin)
    getappdata(0,'MyStruct');
        gui_Singleton = 1;
        gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @second_OpeningFcn, ...
                       'gui_OutputFcn',  @second_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end

    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end


function second_OpeningFcn(hObject, eventdata, handles, varargin)
    handles.output = hObject;
guidata(hObject, handles);

function varargout = second_OutputFcn(hObject, eventdata, handles) 

varargout{1} = handles.output;


function pushbutton1_Callback(hObject, eventdata, handles)
disp(struct)
在第一个图中,disp(struct)的结果是正确的,而在第二个图中,它显示“1x1 struct array with no fields”。

有人能指出我的错误在哪里吗?谢谢

您需要使用句柄和数据结构来实现这一点。与其在这里向您展示如何做,我将简单地向您指出,哪一个确切地告诉您如何实现这一点。

感谢您的回复,我终于能够使用以下代码使其工作

代码:


亲爱的ha9u63ar,谢谢你的回复,我已经检查过了,但是我无法在第二个图中检索数据,我已经上传了代码,你介意告诉我哪里是我的错误吗?谢谢
function varargout = second(varargin)
    getappdata(0,'MyStruct');
        gui_Singleton = 1;
        gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @second_OpeningFcn, ...
                       'gui_OutputFcn',  @second_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end

    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end


function second_OpeningFcn(hObject, eventdata, handles, varargin)
    handles.output = hObject;
guidata(hObject, handles);

function varargout = second_OutputFcn(hObject, eventdata, handles) 

varargout{1} = handles.output;


function pushbutton1_Callback(hObject, eventdata, handles)
disp(struct)
  function varargout = second(varargin)

    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @second_OpeningFcn, ...
                   'gui_OutputFcn',  @second_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end

    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
    gui_mainfcn(gui_State, varargin{:});
    end


function second_OpeningFcn(hObject, eventdata, handles, varargin)
    handles.output = hObject;
guidata(hObject, handles);

function varargout = second_OutputFcn(hObject, eventdata, handles) 

varargout{1} = handles.output;


function pushbutton1_Callback(hObject, eventdata, handles)
    struct=getappdata(0,'MyStruct');
disp(struct)