matlab gui界面的优点,关于Matlab GUI界面设计的一些了解
最近使用Matlab中的GUI模块进行了界面设计,其中有一些体会,写出来以便以后使用。
在进行GUI进行界面设计时各个控件的设计等我就不说了,大家可以参考Matlab技术论坛中http://www.matlabsky.com/thread-5217-1-1.html这个帖子。我也是受益于这个帖子,对Matlab的GUI有了一定的了解。
闲话少说,介绍一下我遇到的问题以及解决方案:
1、文本框输入的数据的采集和计算输出。
错误提示:Undefined
function or variable "a".
每一个数据框下的callback函数后加上下面的语句,不要有任何改动。(帖子里有介绍)
% handles
包含figure中所有图形对象句柄的结构体,如果我们想引用tag为mytag的控件,使用handles.mytag
% set/get 函数是用来设置/获取某个控件属性
% 使用get命令获取第一个加数,并将它转换成数值
input = str2num(get(hObject,'String')); %
string属性是字符串,所以必须转换成数值
% 检验输入是否为空,是则将它置为0
if (isempty(input))
set(hObject,'String','0')
end
%
保存handles结构体,只要在handles结构体有改变时,才需要保存
guidata(hObject, handles); %
这里由于handles没有改变,故这里其实没有必要,但是为了避免潜在的不必要麻烦,建议在所有Callback最后都添加该命令。
**********************
在pushbutton的callback函数中插入下面的语句:(这些语句可以改动,但标色部分要存在。)
a = get(handles.input1_editText,'String');
b = get(handles.input2_editText,'String');
% a和b是字符串变量,我们需要使用str2double函数将其转换为数值
% 然后才能相加,否则字符串是没法相加的
total = str2num(a) +
str2num(b); % 格式转换,转换为数值
%这次之后就获得了数字,可以随意操作。
% 由于string属性是字符串,所以必须将两个数的和转换为字符串
c = num2str(total); % 转换为字符串
% 将结果赋值给answer_staticText空间的string属性,于是就可以显示结果了
set(handles.answer_staticText,'String',c);
guidata(hObject, handles); % 更新结构体
2、找不到已经删除的函数
错误提示:Undefined
command/function 'hanshu_CreateFcn'.
打开GUI界面重新重新编辑属性框,把属性框中的callback和createfcn两栏后面的名字改正就ok了。
3、某些计算的中间变量在command window里出现。
计算变量后忘记加“;”了,但这种错误并不影响计算结果。
其中第一个问题比较重要,希望大家重视。但是一定这样处理的原因不了解,希望知道的大神给予解决~
matlab gui界面的优点,关于Matlab GUI界面设计的一些了解相关推荐
- MATLAB人脸识别系统设计与仿真【GUI解界面】
MATLAB人脸识别系统设计与仿真[GUI解界面] 第一章 绪论 本章提出了本文的研究背景及应用前景.首先阐述了人脸图像识别意义:然后介绍了人脸图像识别研究中存在的问题:接着介绍了自动人脸识别系统的一 ...
- Matlab GUI学习02:使用GUIDE开发图形界面程序
pdf版本笔记的下载地址: Matlab GUI学习02_使用GUIDE开发图形界面程序(访问密码:3834) Matlab GUI学习02:使用GUIDE开发图形界面程序 GUIDE GUIDE简介 ...
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...
- matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件
MATLAB GUI多个m文件和fig如何生成exe文件 方法一: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生 ...
- MATLAB之易经卜卦程序+GUI
MATLAB之易经卜卦程序+GUI 日月为易,刚柔相推. 是故易有太极,是生两仪,两仪生四象,四象生八卦,八卦定吉凶,吉凶生大业.是故法象莫大乎天地,变通莫大乎四时,悬象著明莫大乎日月. 本文 ...
- 图像找茬 matlab,数字图像处理、数学形态学、MATLAB GUI实现简单找茬软件
0.简介 这个小作品是我的数字图像处理课程设计,应用基本的图像处理知识与MATLAB的基本脚本编程,实现一个简单的找茬软件.软件实现过程中使用到的找茬游戏图片来源有"梦幻找茬".& ...
- 【光学】基于matlab GUI杨氏双缝干涉【含Matlab源码 001期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI杨氏双缝干涉[含Matlab源码 001期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 理解MATLAB GUI运行机制01--gui_mainfcn函数、GUI数据管理机制
声明:本文内容参考<MATLAB GUI设计学习手记> 从这篇博文开始,不打算废话了,直接上干货! gui_mainfcn函数 上篇博文对gui_mainfcn函数一带而过,本篇博文从这个 ...
- matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件
matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...
- MATLAB学习笔记/包含登陆界面的GUI制作与美化
描述:登录,双界面,加背景,美化按钮,打开文件 一.首先制作一个简单的登陆界面 1.在命令窗口输入guide后敲击回车键: 2.点击确定后,可以看到左边的两列图标,这里选择一个静态文本作为标题,和三个 ...
最新文章
- ldd 显示的so的位置修改
- 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
- Android渗透测试Android渗透测试入门教程大学霸
- java报表工具FineReport使用中遇到的常见报错及解决办法(三)
- jQuery 事件绑定
- php dingo和jwt,Laravel实现dingo+JWT api接口之配置篇
- Windows10配置CUDA10.0+cudnn7.5.1
- futuretask java 并发请求_Java并发编程:Callable、Future和FutureTask
- DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
- mySQL用户和权限管理v1
- iOS 9检测QQ、微信是否安装
- 安卓移动办公软件_小企业使用的移动办公软件
- MSCRM与MS人立方关系的集成
- 远程主机强迫关闭了一个现有的连接。_紧急 | 微软远程桌面服务高危漏洞(CVE-2019-0708)预警!...
- c语言实现作业调度先来先服务和短进程优先,先来先服务和高响应比优先调度算法C语言实现...
- 制作一款游戏这么简单
- 【C语言初级】 在有序数组中在折半查找数值并打印下标
- 基于Ant Design 和 jQuery UI 的表单设计器
- 【pytest】之parameterize()参数化,实现测试方法数据化
- “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
热门文章
- 苹果id登陆不上去怎么回事_创建苹果id是出现请联络iTunes支持人员完成交易是怎么回事?...
- linux 802.11无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...
- logistic模型 matlab,用matlab绘制logistic模型图.ppt
- 【企业网络】我在51cto技术门诊的提问以及专家的解答汇总
- 树莓派安装Ubuntu系统
- 局域网游戏联机原理解析
- 山西大学量子计算机,关于量子力学与量子计算机
- 怎么样向云服务器上传文件_怎样把文件上传到云服务器
- 《博弈论全家桶》(ACM / OI)(超全的博弈论 / 组合游戏大合集)
- FLV格式视频转换成MP4格式教程