2014-12-13 6 views
0

우리가 사진에게 다음 사항을 고려하자 여기 enter image description hereMATLAB에서 다단계 GUI 폼을 생성

는 대한 코드는 그것을

function varargout = example(varargin) 
% EXAMPLE MATLAB code for example.fig 
%  EXAMPLE, by itself, creates a new EXAMPLE or raises the existing 
%  singleton*. 
% 
%  H = EXAMPLE returns the handle to a new EXAMPLE or the handle to 
%  the existing singleton*. 
% 
%  EXAMPLE('CALLBACK',hObject,eventData,handles,...) calls the local 
%  function named CALLBACK in EXAMPLE.M with the given input arguments. 
% 
%  EXAMPLE('Property','Value',...) creates a new EXAMPLE or raises the 
%  existing singleton*. Starting from the left, property value pairs are 
%  applied to the GUI before example_OpeningFcn gets called. An 
%  unrecognized property name or invalid value makes property application 
%  stop. All inputs are passed to example_OpeningFcn via varargin. 
% 
%  *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one 
%  instance to run (singleton)". 
% 
% See also: GUIDE, GUIDATA, GUIHANDLES 

% Edit the above text to modify the response to help example 

% Last Modified by GUIDE v2.5 13-Dec-2014 16:02:20 

% Begin initialization code - DO NOT EDIT 
gui_Singleton = 1; 
gui_State = struct('gui_Name',  mfilename, ... 
        'gui_Singleton', gui_Singleton, ... 
        'gui_OpeningFcn', @example_OpeningFcn, ... 
        'gui_OutputFcn', @example_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 
% End initialization code - DO NOT EDIT 


% --- Executes just before example is made visible. 
function example_OpeningFcn(hObject, eventdata, handles, varargin) 
% This function has no output args, see OutputFcn. 
% hObject handle to figure 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 
% varargin command line arguments to example (see VARARGIN) 

% Choose default command line output for example 
handles.output = hObject; 

% Update handles structure 
guidata(hObject, handles); 

% UIWAIT makes example wait for user response (see UIRESUME) 
% uiwait(handles.figure1); 


% --- Outputs from this function are returned to the command line. 
function varargout = example_OutputFcn(hObject, eventdata, handles) 
% varargout cell array for returning output args (see VARARGOUT); 
% hObject handle to figure 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

% Get default command line output from handles structure 
varargout{1} = handles.output; 


% --- Executes on button press in pushbutton1. 
function pushbutton1_Callback(hObject, eventdata, handles) 
% hObject handle to pushbutton1 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 


% --- Executes on button press in pushbutton2. 
function pushbutton2_Callback(hObject, eventdata, handles) 
% hObject handle to pushbutton2 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

난 다음입니다 필요 : 내가 두 프로그램 중 하나를합니다 만든 예를 들어 사용자에게 몇 가지 데이터를 입력하고 신호를 생성하고 두 번째는 그것을 음모를 꾸미거나 파워 스펙트럼을 계산할 것을 요청합니다. 따라서 작업 A를 클릭하면 정보를 입력하고 신호를 생성 할 수 있어야합니다. 두 번째 것은 기존 신호의 파워 스펙트럼을 추정해야합니다. 내가 할 수 있을까? 미리 감사드립니다.

+0

어디서 붙어 있습니까? – ThP

+0

이 메인 프로그램을 서브 프로그램에 연결하는 방법 –

답변

1

다른 GUI를 작성할 수 있습니다. OperationA. 그런 다음 원래 GUI에서 pushbutton1_Callback에서 호출 할 수 있습니다. 또한 사용하여 입력 \ 출력 인수를 가질 수 있습니다 명심해야 할

varargout = OperationA(varargin); 

몇 가지 :
1. 다음 입구 포인트가 OperationA_OpeningFcn에있을 것입니다. 해당 함수의 입력 인수로 수행 할 작업을 수행하십시오 (예 : handles에 저장).
2. 에 uiwait(handles.figure1);의 주석을 제거해야합니다.
3. 출력 인수를 지정하고 GUI를 닫으십시오 (OperationA_OutputFcn).
OperationA_OutputFcn을 얻으려면 uiresume을 사용하십시오 (예 : 확인 단추의 콜백).

+0

네,하지만 전화하는 법은? 4 단계를 모두 마쳐야합니까? –

+0

전화하는 방법을 썼습니다. 4 단계를 모두 따라야합니다. – ThP

+0

나는 내가 할 수있는 요즘에 실제 사례가 필요하다고 생각하며 여기에 게시 할 것이며 이론적으로는 불가능하다. –