Get variables to Workspace
이전 댓글 표시
Hi, I've made a checkbox with the code below, the problem is that the variables Total, Individual, defaultval aren't saved in the workspace. How do I solve this?
function varargout = Ceckbox(varargin)
% CECKBOX MATLAB code for Ceckbox.fig
% CECKBOX, by itself, creates a new CECKBOX or raises the existing
% singleton*.
%
% H = CECKBOX returns the handle to a new CECKBOX or the handle to
% the existing singleton*.
%
% CECKBOX('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in CECKBOX.M with the given input arguments.
%
% CECKBOX('Property','Value',...) creates a new CECKBOX or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before Ceckbox_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to Ceckbox_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 Ceckbox
% Last Modified by GUIDE v2.5 10-Jul-2013 07:14:19
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Ceckbox_OpeningFcn, ...
'gui_OutputFcn', @Ceckbox_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 Ceckbox is made visible.
function Ceckbox_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 Ceckbox (see VARARGIN)
% Choose default command line output for Ceckbox
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes Ceckbox wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = Ceckbox_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 pushbutton.
function pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Individual=get(hObject,'Value')
if Individual==1
Total=0
close
end
% --- 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)
Total=get(hObject,'Value')
if Total==1
Individual=0
close
end
% --- Executes on button press in checkbox1.
function checkbox1_Callback(hObject, eventdata, handles)
% hObject handle to checkbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of checkbox1
defaultval=get(hObject,'Value')
save('Variables.m',Total,Individual,defaultval)
Regards Johan
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!