满意答案

capursuer

2013.05.02

采纳率:47%    等级:12

已帮助:12282人

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

选择Blank GUI(Default)

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

布置好各控件以后,我们就可以来为这些控件编写程序来实现两数相加的功能了。

3.我们先为数据1文本框添加代码;

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

1. function edit1_Callback(hObject, eventdata, handles)

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

1. input = str2num(get(hObject,'String')); %检查输入是否为空. 如果为空,则默认显示为0

2. if (isempty(input))

3. set(hObject,'String','0')

4. end

5. guidata(hObject, handles);

复制代码

这段代码使得输入被严格限制,我们不能试图输入一个非数字。

4.为edit2_Callback添加同样一段代码

5

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

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

如下;

1. function pushbutton1_Callback(hObject, eventdata, handles)

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

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

2. b = get(handles.edit2,'String');

3. total = str2num(a) + str2num(b);

4. c = num2str(total);

5. set(handles.text1,'String',c);

6. 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结束以更新数据

程序运行如下:

给你个小例子 注释是自己生成德

30分享举报

matlab中怎么判断一个pushbutton按钮是否按下,matlab的GUI 想问下 每个控件例如pushbutton的函数要怎么编写,函数与普通的m文件一样吗?...相关推荐

  1. shell中如何判断一个变量是否为空

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...

  2. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  3. 在shell中如何判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

  4. matlab中for循环设置二维数组,MATLAB中定义赋值一个二维数组

    MATLAB中定义赋值一个二维数组 答: 分号:; 因特网能提供的最基本服务 答:E-mail, WWW, FTP 劳动合同中,用人单位给予劳动者低于当地工资最低水平的违反了()合法原则 答:内容合法 ...

  5. matlab 打印多个变量,matlab中怎么输出一个变量的值

    在MATLAB中,可以使用sprintf来格式化输出变量.MATLAB的sprintf用法几乎和C中的printf一样,参数都是printf(FORMAT,A,.)MATLAB的sprintf会返回一 ...

  6. matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像

    点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...

  7. java 包含几个字符_java中如何判断一个字符串包含几个指定字符

    java中如何判断一个字符串包含几个指定字符 可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返 ...

  8. ARM指令中如何判断一个立即数是有效立即数

    ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...

  9. ARM指令中如何判断一个立即数是 有效立即数

    ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...

最新文章

  1. 硬盘出现坏道后的修复技巧
  2. CentOS7用yum安装软件报:Cannot find a valid baseurl for repo: base/7/x86_64
  3. 嵌套中断共享资源问题及解决
  4. 使用Kubespray部署生产可用的Kubernetes集群(1.11.2)
  5. mysql vb_vb连接mysql
  6. 腾讯超级大脑发布!马化腾要用三张智能网络,打造AI in All通用操作系统
  7. 【编辑器】VSCode+PHPstudy环境配置,PHP简易开发环境搭建
  8. Charles for Mac(抓包工具)
  9. SQL Server的还原
  10. GPS数据解析 GPS 数据格式
  11. 在计算机里的键盘叫什么名字,电脑键盘最长的一个键叫什么名字
  12. 中小学计算机网络培训心得体会,计算机网络培训心得体会
  13. 如何理解线性赋范空间、希尔伯特空间, 巴拿赫空间,拓扑空间
  14. P5405 [CTS2019]氪金手游 【数学概率+树形dp】
  15. 2022淘宝天猫京东双十一交易额有多少?双11交易的数据
  16. 国产化信创CPU、操作系统、数据库、中间件笔记
  17. ESP32开发三_蓝牙开发
  18. 25岁前必读的25本书
  19. 充分激发自己的内在潜能
  20. 基本运算符 取其精华 去其糟粕

热门文章

  1. 学习高性能服务系统:网络I/O模型
  2. WIN7无法保存时区为东八区(+08:00)
  3. AtCoder 2068 すぬけ君の塗り絵 / Snuke's Coloring
  4. 我的秋招经验分享(研发方向,已拿bat头条网易华为)
  5. 编译Cambricon/mlu-exporter报错问题
  6. 双汇大数据方案选型:从棘手的InfluxDB+Redis到毫秒级查询的TDengine
  7. 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组
  8. 滚动字幕——左滚、右滚、上滚、下滚
  9. plt.imshow
  10. 免费WiFi:真有白吃的大餐?自家密码可能“被分享”