DOC

function varargout = gui02(varargin)

By Tom Lewis,2014-11-26 12:02
12 views 0
function varargout = gui02(varargin)

    M A T L A B 的每一

    

    時時刻刻都是 MATLAB 的日子

班級;機電三甲

學號;19422053

姓名;黃翊銘

0~1的數值滾軸

    function varargout = gui02(varargin)

    % GUI02 M-file for gui02.fig

    % GUI02, by itself, creates a new GUI02 or raises the existing % singleton*.

    % H = GUI02 returns the handle to a new GUI02 or the handle to % the existing singleton*.

    % GUI02('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in GUI02.M with the given input arguments. % GUI02('Property','Value',...) creates a new GUI02 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before gui02_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to gui02_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

    % Copyright 2002-2003 The MathWorks, Inc.

    % Edit the above text to modify the response to help gui02 % Last Modified by GUIDE v2.5 07-Aug-2004 11:49:00

    % Begin initialization code - DO NOT EDIT

    gui_Singleton = 1;

    gui_State = struct('gui_Name', mfilename, ...

     'gui_Singleton', gui_Singleton, ...

     'gui_OpeningFcn', @gui02_OpeningFcn, ...

     'gui_OutputFcn', @gui02_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 gui02 is made visible.

    function gui02_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 gui02 (see VARARGIN)

% Choose default command line output for gui02

    handles.output = hObject;

% Update handles structure

    handles.errorCount = 0;

    guidata(hObject, handles);

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

    % --- Outputs from this function are returned to the command line. function varargout = gui02_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 slider movement.

    function mySlider_Callback(hObject, eventdata, handles)

    % hObject handle to mySlider (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,'Value') returns position of slider % get(hObject,'Min') and get(hObject,'Max') to determine range of slider

position = num2str(get(handles.mySlider, 'Value'));

    set(handles.myText, 'String', position);

    % --- Executes during object creation, after setting all properties. function mySlider_CreateFcn(hObject, eventdata, handles)

    % hObject handle to mySlider (see GCBO)

    % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called

    % Hint: slider controls usually have a light gray background, change % 'usewhitebg' to 0 to use default. See ISPC and COMPUTER. usewhitebg = 1;

    if usewhitebg

     set(hObject,'BackgroundColor',[.9 .9 .9]);

    else

     set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

    end

function myText_Callback(hObject, eventdata, handles)

    % hObject handle to myText (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 myText as text % str2double(get(hObject,'String')) returns contents of myText as a double

value = str2double(get(handles.myText, 'String'));

    % 判斷是否為介於 0 1 之間的純量數值

    if isnumeric(value) & length(value)==1 & ...

     value >= get(handles.mySlider, 'Min') & ...

     value <= get(handles.mySlider, 'Max')

     set(handles.mySlider, 'Value', value);

    else

    % 若不合法;錯誤次數加一;並顯示相關訊息

     handles.errorCount = handles.errorCount+1;

     guidata(hObject, handles); % 儲存新的 handles

     errMsg=['數值不合法?第 ', num2str(handles.errorCount), ' 次錯誤'];

     set(handles.myText, 'String', errMsg);

end

    % --- Executes during object creation, after setting all properties. function myText_CreateFcn(hObject, eventdata, handles)

    % hObject handle to myText (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

     set(hObject,'BackgroundColor','white');

    else

     set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

:

1.原始圖形

2.選取0~1間的數值

3.選取1的數值

4.不在0~1的數值(會累計)

    心得?這次做MATLAB的報告才知道;MATLAB真的能做很多東西;不只波形或是繪圖還是我所做的拉霸都能一一呈現;一些程式再加上畫圖就能變化萬千;學MATLAB真的滿好玩。

Report this document

For any questions or suggestions please email
cust-service@docsford.com