MATLAB GUI常用函数使用_bleedingfight的博客-程序员信息网_gui函数

技术标签: 杂货铺  

MATLAB GUI常用函数使用

uigetfile

uigetfile('FileterSpec','DialogTitle','DefaultName','MultiSelect',selectmode)
  • 输入选项
    FilterSpec:决定对话框文件的初始显示,如’.m’列出所有的M文件*
    DialogTitle:对话框标题的字符串
    DefaultName:以像素为单位的参数x,y定义对话框的初始位置
    MultiSelect:多选模式开关

  • 输出选项
    FileName:输出文件的文件名称字符串
    PathName:输出文件的路径的字符串
    FilterIndex:对话框过滤条件的需要,从1开始!

a={
   '*.m','M-File(*.m)';'*.fig','Figure(*.fig)';...
    '*.mat','MAT-file(*.mat)';...
    '.mdl','Models(*.mdl)';...
    '*.*','All Files'};
[FileName,PathName]=uigetfile(a,'MultiSelect','on')

默认打开文件为mygui

a={
   '*.m','M-File(*.m)';'*.fig','Figure(*.fig)';...
    '*.mat','MAT-file(*.mat)';...
    '.mdl','Models(*.mdl)';...
    '*.*','All Files'};
[FileName,PathName]=uigetfile(a,'MultiSelect','on','DefaultName','mygui')
  1. 列表内容
  2. uiputfile
    [FileName,PathName,FilterIndex] =uiputfile(FilterSpec,DialogTitle,DefaultName)

    • 输入参数
      FilterSpec:决定对话框中的文件的初始显示。
      DialogTitle:对话框标题字符串。
      DefaultName:保存文件的默认名。

    • 输出参数
      FileName:对话框所选文件的名字字符串。
      PathName:对话框所选文件的名称字符串。
      FilterIndex:对话框内过滤条件的需要,从1开始,如果用户按了取消按钮则FilterIndex设置为0.

s={
    '*.m','Mfile';'*.fig','Figure';'*.mat','MAT-File';'*.mdl,*.slx','Simulink'};
DefaultName='MyMATLAB';
DefaultTitle='MATLAB SAVE';
[FileName,PathName]=uiputfile(s,DefaultName,DefaultTitle);

uisetcolor

h=figure;
c=uisetcolor(h,'Set Figure Color')

uisetfont:设置text,axes,uicontrol对象的字体,主要有FontName,FontUnits,FontSize,FontWeught,FontAngle。

h=figure;
c1=uicontrol(h,'Style','pushbutton',...
    'Position',[20 40 200 30],...
    'String','XYZ');
c2=uicontrol(h,'Style','pushbutton',...
    'Position',[20,60 200 30],...
    'String','ABC');
S=uisetfont(c1,'SET Font')

uiinputdlg:输入对话框
answer = inputdlg(prompt,dlg_title,num_lines,defAns,options)

  • prompt:对话框的提示字符。

  • dlg:对话框中的内容。

  • num_lines: m×2 矩阵,第一列表示各个对话框的行数,第二列表示输入框的宽度。

  • adfAns:是一个字符串或者字符串数组用来表示各个输入项目的默认值。

  • option

    • Resize:’on’表示窗口可以水平拉伸,’off’表示不能(default)

    • WindowStyle:‘normal’或者‘modal’(default)

    • Interpreter:’tex’:表示对话框中的内容用Tex解释,‘none’(default)

str={
   'Company','Country','Brand'};
val={
   'Apple','USA','Made In USA'};
idlg=inputdlg(str,'Great Company',1,val,'on')

msgbox:消息显示对话框

输入参数:

  • Message:显示在消息对话框中的文字(可以是cell数组)

  • Title:消息对话框中的标题

  • Icon:消息对话框中的图标自带的图像有error,help,warm。

  • custom:

    • IconData:自定义图标的图形数据

    -IconCMap:自定义图标的colormap(TrueColor图像没有)

[cdata,cmap]=imread('trees.tif');
h=msgbox('Show The message','Message','custom',cdata,spring)
createStruct.Interpreter='tex';
createStruct.WindowStyle='modal';
h=msgbox('y=1/{2\pi}^{1/2}*e^{x^2/2}','Normal Distribution Function',createStruct)

questdlg:提问对话框

button = questdlg(‘qstring’,’title’,’str1’,’str2’,’str3’,default)

  • qstring:在提问对话框中显示的内容。

  • title:提问对话框中的标题。

  • Option:设置Interpreter为none或者Tex

-default:表示默认选中的提问对话框,必须与前面的对话框中的一个相同。

-button:选中是,值为Yes,选中否,值为No,选中取消,值为Cancel。

choice=questdlg('Would you like a dessert?',...
    'Deseert Menu',...
    'Ice cream','Cake','No Thanks','No Thanks');
switch choice
    case 'Ice cream'
        disp([choice 'Coming'])
        dessert=1;
    case 'Cake'
        disp([choise 'Coming'])
        dessert=2;
    case 'No Thanks'
        disp('I''ll bring your check.')
        dessert=0;
end

errordlg出错对话框:

h = errordlg(errorstring,dlgname,createmode)

  • errorstring:错误提示内容

  • dlgname:错误提示标题。

  • createmode:

createmode Value Description
‘modal’ 替代已经最近创建的或者点击的制定标题的错误对话框,指定一个情景对话框所有的有相同标题的其他对话框被删除,对话框能被情景或非情景对话框取代
‘nonmodal’(default) 用指定的参数创建一个新的非情景对话框,已经存在的有相同标题的错误对话框不被删除
‘replace’ 替代已经最近创建的或者点击的指定标题的错误对话框,指定一个非情景对话框所有的有相同标题的其他对话框被删除,对话框能被情景或非情景对话框取代
Cstruct.WindowStyle='nonmodal';
Cstruct.Interpreter='Tex';
errordlg('Error x^2+y^2=f(x,y)','Error',Cstruct)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bleedingfight/article/details/50588459

智能推荐

Fluent UDF【5】:第一个UDF_weixin_33747129的博客-程序员信息网

这里以一个简单的初始化案例来描述UDF的使用过程。0 Fluent中的PatchFluent中提供了全域初始化以及局部Patch功能。对于整体区域的全局初始化可以采用starndard及hybrid方法进行初始化,指定各种物理量的初始分布。而对于计算域中的局部区域初始化,则可以通过Patch功能来实现。在使用Patch方法时,需要实现对要进行Patch的区域进行标记。选择Mark/Adapt...

0基础学习Linux系统的4个阶段(干货篇)_Linux云计算数据自学的博客-程序员信息网

全世界60%的人都在使用Linux。几乎所有人都受到Linux系统的“恩惠”,我们享受的大量服务(包括网页服务、聊天服务等)背后几乎都是由Linux系统支撑的服务器,超过20亿人每天都随身携带基于Linux内核开发的 Android手机出门,Linux也广泛应用在嵌入式系统上。因此学习Linux系统变得尤为重要,对于普通用户而言,平面式的学习Linux系统的基本使用已经足够,但对于开发者或者运维人

安装+卸载+mysql+linux_关于linux下mysql安装和卸载_世外有桃花的博客-程序员信息网

卸载:https://www.cnblogs.com/Lenbrother/articles/6203620.html卸载Mysql卸载掉安装的部分首先执行查看命令,看一下都安转了什么东东:rpm -qa |grep -i mysql开始卸载执行卸载命令:yum remove mysql-community mysql-community-server mysql-community-libs m...

linux内核定时器编程_velanjun的博客-程序员信息网

虚拟机红帽企业版5 1.内核定时器节点struct timer_list{struct list_head entry;//定时器链指针unsigned long expires;//到期时间void (*function)(unsigned long);

win7 64位系统旗舰版ghost下载(附系统重装图文教程)_qq_42362966的博客-程序员信息网

今天为大家介绍的是win7 64位系统旗舰版的重装教程,适用于各位电脑小白,大伙儿按照以下步骤提示安装,没有太多技术性的操作,大多为自动安装步骤,让你不费吹灰之力即可安装一个绿色、纯净、流畅的操作系统。 博主提供的是win7 64位ghost下载,集成了万能驱动包和常用软件,并对系统进了深度优化和精简,摒弃了部分实用性不高的系统功能,提高用户体验,操作更为流畅,让您在一个更为纯净...

织梦dedecms让内容摘要description简介支持换行方法_description 里如何换行_小风飞子的博客-程序员信息网

织梦dedecms模版让内容摘要简介支持换行前台列表页中标签写法:[field:description function=nl2br(@me)/]还有种方法可以实现:*步:我们找到根目录下后台文件dede/ article_edit.php 和article_add.php 两个文件建议用editplus编辑软件打开然后ctrl+h搜索 description,并找到以下两行代码:description=cnsubstrR(description = cn_substrR(description=c

随便推点

Dubbo学习(五)——系统设计/幂等性设计/顺序性设计/RPC设计_dubbo rpc幂等性_Hey 锡瑞的博客-程序员信息网

1.分布式服务接口的幂等性如何设计?比如重复扣款例子1:假如你有个服务提供一些接口供外部调用,这个服务部署在了 很多台机器上,接着有个接口就是付款接口。然用户在前端上操作的时候,一个订单不小心发起了两次支付请求,然后这俩请求分散在了这个服务部署的不同的机器上,所以导致,结果一个订单扣款扣两次例子2:订单系统调用支付系统进行支付,结果不小心因为网络超时了,然后订单系统走了前面我们看到的那...

程序员入门教程:学C/C++不能不知道的硬知识_程序员入门教程电子书_牛耳教育的博客-程序员信息网

4月份发布的全球编程语言排行榜Java高居榜首,C屈居第二,C++紧随其后,C和C++的比例之和,超过Java5%,python借人工智能和DevOps的东风,扶摇直上,新秀GO语言,投胎技术好,有个好爹,依托容器技术和K8S,迅速走红。C++C/C++能做什么1.服务器开发工程师2.人工智能3.云计算工程师4.信息安全(黑客反黑客)5.大数据6.数据平台7.嵌入式工程师8....

转载自php 大牛的学习计划 人生规划_weixin_30530523的博客-程序员信息网

2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?... 抓狂... 决定写这样一篇文章,再次明确自己的职业规划,也送给浮躁的你,踏上程序猿这条路可谓是路途艰辛,乏味,枯燥,在这里把自己的学习心得,目前正在...

二进制代码_一只小汤姆的博客-程序员信息网

数字信号与数字电路数字技术的发展及其应用数字集成电路的分类及其特点模拟信号和数字信号数字信号的描述方法数制十进制二进制十-二进制之间的转化十六进制八进制二进制数的算术运算无符号二进制数的算术运算带符号二进制数的减法运算二进制代码二-十进制码格雷码ASCII码二值逻辑变量与基本逻辑逻辑函数及其表示方法逻辑函数的几种表示方法逻辑函数表示方法之间的转化...

Spark RDD分析各种类型的最喜爱电影TopN技巧_千里草竹的博客-程序员信息网

楔子学习《spark大数据商业实战》第12章节通过RDD分析大数据电影点评系统各种类型的电影最喜爱电影TopN。本次分析最受男性(女性)喜爱的电影Top10里面复用了Spark RDD实现电影流行度分析思路因为要使用电影数据RDD,所以复用了Spark RDD实现电影流行度分析根据性别过滤数据要进行join 需要key-valuesjoin之后的数据(2828,((3793,...

Android自定义View入门之简单验证码控件_android 验证码控件_追风Coder的博客-程序员信息网

自定义View实现步骤:1、自定义View的属性。2、在View的构造方法中获得我们自定义的属性。3、重写onMesure(非必须)。4、重写onDraw。 新建attrs.xmlxml version="1.0"encoding="utf-8"?>        <attrname="titleText"format="string"/

推荐文章

热门文章

相关标签