好文档 - 专业文书写作范文服务资料分享网站

一个简单的Matlab_GUI编程实例

天下 分享 时间: 加入收藏 我要投稿 点赞

Matlab GUI编程教程(适用于初学者)

1.首先我们新建一个GUI文件: 如下图所示;

选择Blank GUI(Default)

2.进入GUI开发环境以后添加两个编辑文本框,6个静态文本框,和一个按钮,布置如下

图所示;

布置好各控件以后,我们就可以来为这些控件编写程序来实现两数相加的功能了。 3.我们先为数据1文本框添加代码;

点击上图所示红色方框,选择edit1_Callback,光标便立刻移到下面这段代码的位置。

1. 2. 3. 4. 5.

function edit1_Callback(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

6. 7. 8.

% 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

复制代码

然后在上面这段代码的下面插入如下代码:

1. 2.

%以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字,则现实空白内容input = str2num(get(hObject,'String')); %检查输入是否为空. 如果为空,则默认显示为0if (isempty(input)) set(hObject,'String','0')endguidata(hObject, handles);

复制代码

这段代码使得输入被严格限制,我们不能试图输入一个非数字。 4.为edit2_Callback添加同样一段代码 5

现在我们为计算按钮添加代码来实现把数据1和数据2相加的目的。

用3中同样的方法在m文件中找到pushbutton1_Callback代码段 如下;

1. 2. 3. 4.

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)

复制代码

在上面这段代码后添加以下代码;

1. 2. 3. 4. 5. 6. 7. 8.

a = get(handles.edit1,'String'); b = get(handles.edit12,'String');

% a and b are variables of Strings type, and need to be converted

% to variables of Number type before they can be added together total = str2num(a) + str2num(b); c = num2str(total);

% need to convert the answer back into String type to display it set(handles.text1,'String',c); guidata(hObject, handles);

复制代码

下面我们来对上面这段程序分析一下;

1. a = get(handles.edit1,'String'); b = get(handles.edit2,'String');

复制代码

上面这行代码把用户输入的数据存入到变量a,变量b中;

1. % a,b是字符型变量,在计算两者相加之前需把他们转换为数字型total = str2num(a) + str2num(b);

复制代码

这段代码实现两数相加c = num2str(total);

1. set(handles.text3,'String',c);guidata(hObject, handles);

复制代码

以上两行代码分别用来更新计算结果文本框和图形对象句柄,一般Callback回调函数都以

guidata(hObject, handles);j结束以更新数据

程序运行如下:

下载 (11.15 KB) 2009-5-31 22:19

一个简单的Matlab_GUI编程实例

MatlabGUI编程教程(适用于初学者)1.首先我们新建一个GUI文件:如下图所示;选择BlankGUI(Default)2.进入GUI开发环境以后添加两个编辑文本框,6个静态文本框,和一个按钮,布置如下图所示;布置好各控件以后,我们就可以
推荐度:
点击下载文档文档为doc格式
09r205noea6ksx797jw59jajr88l5800wt0
领取福利

微信扫码领取福利

微信扫码分享