MATLAB的GUI可以实现人机交互。在命令窗口中输入guide即可打开GUI工作界面。我们可以方便地建立控件以及编写程序,实现人机交互。
下以摄氏度与华氏度的转换为例进行说明。
最终效果如下图:
总共有5个控件:2个静态文本(static text),2个可编辑文本(edit
text),1个滑动条(slider)。
用户可以通过2个可编辑文本输入数值,也可以直接拖动滑动条实现取值。因此总共有3个回叫函数callback。
程序代码:
function varargout = temp_conver(varargin)
% TEMP_CONVER M-file for temp_conver.fig
% TEMP_CONVER, by itself, creates a new TEMP_CONVER or raises the existing
% singleton*.
%
% H = TEMP_CONVER returns the handle to a new TEMP_CONVER or the handle to
% the existing singleton*.
%
% TEMP_CONVER('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in TEMP_CONVER.M with the given input arguments.
%
% TEMP_CONVER('Property','Value',...) creates a new TEMP_CONVER or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before temp_conver_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to temp_conver_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".