最近使用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界面设计的一些了解相关推荐

  1. MATLAB人脸识别系统设计与仿真【GUI解界面】

    MATLAB人脸识别系统设计与仿真[GUI解界面] 第一章 绪论 本章提出了本文的研究背景及应用前景.首先阐述了人脸图像识别意义:然后介绍了人脸图像识别研究中存在的问题:接着介绍了自动人脸识别系统的一 ...

  2. Matlab GUI学习02:使用GUIDE开发图形界面程序

    pdf版本笔记的下载地址: Matlab GUI学习02_使用GUIDE开发图形界面程序(访问密码:3834) Matlab GUI学习02:使用GUIDE开发图形界面程序 GUIDE GUIDE简介 ...

  3. 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...

    论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...

  4. 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.将上步生 ...

  5. MATLAB之易经卜卦程序+GUI

    MATLAB之易经卜卦程序+GUI   日月为易,刚柔相推. 是故易有太极,是生两仪,两仪生四象,四象生八卦,八卦定吉凶,吉凶生大业.是故法象莫大乎天地,变通莫大乎四时,悬象著明莫大乎日月.   本文 ...

  6. 图像找茬 matlab,数字图像处理、数学形态学、MATLAB GUI实现简单找茬软件

    0.简介 这个小作品是我的数字图像处理课程设计,应用基本的图像处理知识与MATLAB的基本脚本编程,实现一个简单的找茬软件.软件实现过程中使用到的找茬游戏图片来源有"梦幻找茬".& ...

  7. 【光学】基于matlab GUI杨氏双缝干涉【含Matlab源码 001期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI杨氏双缝干涉[含Matlab源码 001期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  8. 理解MATLAB GUI运行机制01--gui_mainfcn函数、GUI数据管理机制

    声明:本文内容参考<MATLAB GUI设计学习手记> 从这篇博文开始,不打算废话了,直接上干货! gui_mainfcn函数 上篇博文对gui_mainfcn函数一带而过,本篇博文从这个 ...

  9. matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件

    matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...

  10. MATLAB学习笔记/包含登陆界面的GUI制作与美化

    描述:登录,双界面,加背景,美化按钮,打开文件 一.首先制作一个简单的登陆界面 1.在命令窗口输入guide后敲击回车键: 2.点击确定后,可以看到左边的两列图标,这里选择一个静态文本作为标题,和三个 ...

最新文章

  1. ldd 显示的so的位置修改
  2. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
  3. Android渗透测试Android渗透测试入门教程大学霸
  4. java报表工具FineReport使用中遇到的常见报错及解决办法(三)
  5. jQuery 事件绑定
  6. php dingo和jwt,Laravel实现dingo+JWT api接口之配置篇
  7. Windows10配置CUDA10.0+cudnn7.5.1
  8. futuretask java 并发请求_Java并发编程:Callable、Future和FutureTask
  9. DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
  10. mySQL用户和权限管理v1
  11. iOS 9检测QQ、微信是否安装
  12. 安卓移动办公软件_小企业使用的移动办公软件
  13. MSCRM与MS人立方关系的集成
  14. 远程主机强迫关闭了一个现有的连接。_紧急 | 微软远程桌面服务高危漏洞(CVE-2019-0708)预警!...
  15. c语言实现作业调度先来先服务和短进程优先,先来先服务和高响应比优先调度算法C语言实现...
  16. 制作一款游戏这么简单
  17. 【C语言初级】 在有序数组中在折半查找数值并打印下标
  18. 基于Ant Design 和 jQuery UI 的表单设计器
  19. 【pytest】之parameterize()参数化,实现测试方法数据化
  20. “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”

热门文章

  1. 苹果id登陆不上去怎么回事_创建苹果id是出现请联络iTunes支持人员完成交易是怎么回事?...
  2. linux 802.11无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...
  3. logistic模型 matlab,用matlab绘制logistic模型图.ppt
  4. 【企业网络】我在51cto技术门诊的提问以及专家的解答汇总
  5. 树莓派安装Ubuntu系统
  6. 局域网游戏联机原理解析
  7. 山西大学量子计算机,关于量子力学与量子计算机
  8. 怎么样向云服务器上传文件_怎样把文件上传到云服务器
  9. 《博弈论全家桶》(ACM / OI)(超全的博弈论 / 组合游戏大合集)
  10. FLV格式视频转换成MP4格式教程