matlab中怎么判断一个pushbutton按钮是否按下,matlab的GUI 想问下 每个控件例如pushbutton的函数要怎么编写,函数与普通的m文件一样吗?...
满意答案
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文件一样吗?...相关推荐
- shell中如何判断一个变量是否为空
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...
- java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...
延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...
- 在shell中如何判断一个变量是否为空
在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...
- matlab中for循环设置二维数组,MATLAB中定义赋值一个二维数组
MATLAB中定义赋值一个二维数组 答: 分号:; 因特网能提供的最基本服务 答:E-mail, WWW, FTP 劳动合同中,用人单位给予劳动者低于当地工资最低水平的违反了()合法原则 答:内容合法 ...
- matlab 打印多个变量,matlab中怎么输出一个变量的值
在MATLAB中,可以使用sprintf来格式化输出变量.MATLAB的sprintf用法几乎和C中的printf一样,参数都是printf(FORMAT,A,.)MATLAB的sprintf会返回一 ...
- matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像
点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...
- java 包含几个字符_java中如何判断一个字符串包含几个指定字符
java中如何判断一个字符串包含几个指定字符 可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返 ...
- ARM指令中如何判断一个立即数是有效立即数
ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...
- ARM指令中如何判断一个立即数是 有效立即数
ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...
最新文章
- 硬盘出现坏道后的修复技巧
- CentOS7用yum安装软件报:Cannot find a valid baseurl for repo: base/7/x86_64
- 嵌套中断共享资源问题及解决
- 使用Kubespray部署生产可用的Kubernetes集群(1.11.2)
- mysql vb_vb连接mysql
- 腾讯超级大脑发布!马化腾要用三张智能网络,打造AI in All通用操作系统
- 【编辑器】VSCode+PHPstudy环境配置,PHP简易开发环境搭建
- Charles for Mac(抓包工具)
- SQL Server的还原
- GPS数据解析 GPS 数据格式
- 在计算机里的键盘叫什么名字,电脑键盘最长的一个键叫什么名字
- 中小学计算机网络培训心得体会,计算机网络培训心得体会
- 如何理解线性赋范空间、希尔伯特空间, 巴拿赫空间,拓扑空间
- P5405 [CTS2019]氪金手游 【数学概率+树形dp】
- 2022淘宝天猫京东双十一交易额有多少?双11交易的数据
- 国产化信创CPU、操作系统、数据库、中间件笔记
- ESP32开发三_蓝牙开发
- 25岁前必读的25本书
- 充分激发自己的内在潜能
- 基本运算符 取其精华 去其糟粕
热门文章
- 学习高性能服务系统:网络I/O模型
- WIN7无法保存时区为东八区(+08:00)
- AtCoder 2068 すぬけ君の塗り絵 / Snuke's Coloring
- 我的秋招经验分享(研发方向,已拿bat头条网易华为)
- 编译Cambricon/mlu-exporter报错问题
- 双汇大数据方案选型:从棘手的InfluxDB+Redis到毫秒级查询的TDengine
- 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组
- 滚动字幕——左滚、右滚、上滚、下滚
- plt.imshow
- 免费WiFi:真有白吃的大餐?自家密码可能“被分享”