Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
SysBiOThe
/
CRA-Matlab
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 894cb883
authored
2019-03-31 21:28:10 +0200
by
Chiara Antonini
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Upload new file
1 parent
86d692e0
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
206 additions
and
0 deletions
CRA_Updated_Version/CRA_Toolbox_GUI/gui_MIRI.m
CRA_Updated_Version/CRA_Toolbox_GUI/gui_MIRI.m
0 → 100644
View file @
894cb88
function
varargout
=
gui_MIRI
(
varargin
)
% GUI_MIRI MATLAB code for gui_MIRI.fig
% GUI_MIRI, by itself, creates a new GUI_MIRI or raises the existing
% singleton*.
%
% H = GUI_MIRI returns the handle to a new GUI_MIRI or the handle to
% the existing singleton*.
%
% GUI_MIRI('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in GUI_MIRI.M with the given input arguments.
%
% GUI_MIRI('Property','Value',...) creates a new GUI_MIRI or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before gui_MIRI_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to gui_MIRI_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 gui_MIRI
% Last Modified by GUIDE v2.5 27-Mar-2019 08:51:03
% Begin initialization code - DO NOT EDIT
gui_Singleton
=
1
;
gui_State
=
struct
(
'gui_Name'
,
mfilename
,
...
'gui_Singleton'
,
gui_Singleton
,
...
'gui_OpeningFcn'
,
@
gui_MIRI_OpeningFcn
,
...
'gui_OutputFcn'
,
@
gui_MIRI_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 gui_MIRI is made visible.
function
gui_MIRI_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 gui_MIRI (see VARARGIN)
% Choose default command line output for gui_MIRI
handles
.
output
=
hObject
;
% Update handles structure
guidata
(
hObject
,
handles
);
% UIWAIT makes gui_MIRI wait for user response (see UIRESUME)
% uiwait(handles.gui_MIRI);
% --- Outputs from this function are returned to the command line.
function
varargout
=
gui_MIRI_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
;
%function for selecting the desired evaluation function
function
uipanel1_SelectionChangeFcn
(
hObject
,
eventdata
,
handles
)
% hObject handle to the selected object in uipanel1
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch
get
(
eventdata
.
NewValue
,
'tag'
)
case
'radiobutton1'
handles
.
current_func
=
Area
();
case
'radiobutton2'
handles
.
current_func
=
Maximum
();
case
'radiobutton3'
handles
.
current_func
=
TimeOfMaximum
();
end
guidata
(
hObject
,
handles
);
%function for selecting the method for computing the tail
% --- Executes when selected object is changed in uipanel2
function
uipanel2_SelectionChangeFcn
(
hObject
,
eventdata
,
handles
)
% hObject handle to the selected object in uipanel13
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch
get
(
eventdata
.
NewValue
,
'tag'
)
case
'radiobutton4'
handles
.
current_tm
=
sorted
();
set
(
handles
.
text2
,
'visible'
,
'off'
);
set
(
handles
.
edit2
,
'visible'
,
'off'
);
case
'radiobutton5'
set
(
handles
.
text2
,
'visible'
,
'on'
);
set
(
handles
.
edit2
,
'visible'
,
'on'
);
end
guidata
(
hObject
,
handles
);
%function for inserting the size of the lower and upper tails of the
%evaluation function pdf
function
edit1_Callback
(
hObject
,
eventdata
,
handles
)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as a double
handles
.
tail_size
=
str2double
(
get
(
hObject
,
'String'
));
guidata
(
hObject
,
handles
);
if
isnan
(
handles
.
tail_size
)
||
(
handles
.
tail_size
<
0
)
errordlg
(
'Input must be a positive number (it should be at least 1000)'
);
end
% --- Executes during object creation, after setting all properties.
function
edit1_CreateFcn
(
hObject
,
eventdata
,
handles
)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if
ispc
&&
isequal
(
get
(
hObject
,
'BackgroundColor'
),
get
(
0
,
'defaultUicontrolBackgroundColor'
))
set
(
hObject
,
'BackgroundColor'
,
'white'
);
end
%when the method tmp_sum is selected, the step for finding the threshold of
%upper and lower tails needs to be specified
function
edit2_Callback
(
hObject
,
eventdata
,
handles
)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit2 as text
% str2double(get(hObject,'String')) returns contents of edit2 as a double
handles
.
step_thr
=
str2double
(
get
(
hObject
,
'String'
));
if
isnan
(
handles
.
step_thr
)
||
(
handles
.
step_thr
<
0
&&
handles
.
step_thr
>
1
)
errordlg
(
'Input must be a positive number less than 1'
);
end
handles
.
current_tm
=
tmp_sum
(
handles
.
step_thr
);
guidata
(
hObject
,
handles
);
% --- Executes during object creation, after setting all properties.
function
edit2_CreateFcn
(
hObject
,
eventdata
,
handles
)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if
ispc
&&
isequal
(
get
(
hObject
,
'BackgroundColor'
),
get
(
0
,
'defaultUicontrolBackgroundColor'
))
set
(
hObject
,
'BackgroundColor'
,
'white'
);
end
% --- Executes on button press in pushbutton3.
%pushbutton3 launches the execution of the function for MIRI calculation
function
pushbutton3_Callback
(
hObject
,
eventdata
,
handles
)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
fig1
=
handles
.
fig1
;
handles1
=
guidata
(
fig1
);
startingtime
=
tic
;
compute_MIRI
(
handles
,
hObject
,
handles1
);
elapsedtime
=
toc
(
startingtime
);
set
(
handles
.
text3
,
'string'
,
strcat
(
'All done! Time employed for computing the MIRIs is'
,{
' '
},
sprintf
(
'%.2f'
,
elapsedtime
),
's'
));
% --- Executes on button press in pushbutton2.
%pushbutton2 launches the execution of the function for visualizing the
%parameter pdfs
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)
fig1
=
handles
.
fig1
;
handles1
=
guidata
(
fig1
);
plotpdf_param
(
handles
,
hObject
,
handles1
);
% --- Executes during object creation, after setting all properties.
function
gui_MIRI_CreateFcn
(
hObject
,
eventdata
,
handles
)
% hObject handle to gui_MIRI (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment