精华内容
下载资源
问答
  • MATLAB操作界面详解以及基础指令

    千次阅读 2020-06-30 21:17:15
    MATLAB 工作界面详解以及基础指令 1.MATLAB工作界面 MATLAB的工作界面由菜单工具栏,当前工作目录窗口,工作区窗口,命令历史窗口,命令行窗口 组成。 菜单工具栏 菜单工具栏包括3个标签:主页,绘图,APP 主页板块...

    MATLAB 工作界面详解以及基础指令

    1.MATLAB工作界面

    MATLAB的工作界面由菜单工具栏,当前工作目录窗口,工作区窗口,命令历史窗口,命令行窗口 组成。

    菜单工具栏

    在这里插入图片描述
    菜单工具栏包括3个标签:主页,绘图,APP
    主页板块提供了大部分功能
    ·新建脚本:用于新建新的.m文件
    ·新建:用于建立新的.m文件,图形,模型和图形用户界面
    ·打开(快捷Ctrl+O):用于打开文件
    ·导入数据:用于从其他文件导入数据
    ·保存工作区:将工作区的数据保存起来
    ·设置路径:设置路径
    ·预设:用于设置命令行窗口的属性,也可设置界面的字体、颜色、工具栏项目等内容。
    在这里插入图片描述

    当前工作目录窗口

    在这里插入图片描述
    显示当前工作目录下的文件,可以进行一般文件操作。

    工作区窗口

    在这里插入图片描述
    工作区显示当前内存中所有的 MATLAB 变量的变量名、数据结构、字节数以及数据类型等信息。
    例如图中的变量a,他的值为10,被存储在变量区。不同变量名会显示不同的变量标志。在命令行窗口中进行的操作都是共享工作区中的变量。

    命令历史记录窗口

    在这里插入图片描述
    命令历史窗口调用:
    1.在命令行窗口中输入命令的时候,按↑键,会弹出命令历史记录窗口,并可以选择历史命令并调用。
    2.或者在工具栏中选择布局,将命令历史记录窗口设置为停靠
    在这里插入图片描述
    在这里插入图片描述

    命令行窗口

    在这里插入图片描述
    >>” 为运算提示符,表示 MATLAB 处于准备状态。在该窗口中,用户可以运行函数,执行 MATLAB 的基本操作命令,以及对 MATLAB 系统的参数进行设置等。在命令提示符后键入命令并回车后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。
    该窗口既可以内嵌在工作界面内,也可以浮动到工作界面之外。(右上角的按钮)

    一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。
    例如:

    p=15, m=35
    p=15; m=35
    
    ...    	//续行符
    

    如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上续行符并按下回车键,然后接着下一个物理行继续写命令的其他部分,即把续行符下面的物理行看作该行的逻辑继续。

    命令行窗口常用的控制及其功能

    键名功能
    前寻式调回已输入过的命令
    后寻式调回已输入过的命令
    左移光标
    右移光标
    PgUp前寻式翻滚一页
    PgDn后寻式翻滚一页
    Home光标移到行首
    End光标移到行尾
    Del删除光标右边字符(删除键)
    BackSpace删除光标左边字符(返消键)
    Esc删除当前行(取消键)
    命令功能
    cd显示或改变工作目录
    clc清空命令行窗口的内容
    clear清除工作区变量
    clf清除图形窗口
    diary日志文件命令
    dir显示当前目录下文件
    disp显示变量或文字的内容
    echo命令窗口信息显示开关
    hold图形保持命令
    load加载指定文件中的变量
    pack整理内存碎片
    path显示搜索目录
    quit退出matlab
    save保存内存变量
    type显示文件内容

    2.MATLAB帮助系统

    MATLAB帮助命令包括helplookfor以及模糊查询
    1.help命令
    在命令窗口中直接输入:
    help显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。
    help加函数名 显示该函数的帮助说明。
    2.lookfor命令
    help命令只搜索出那些关键字完全匹配的结果。
    lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令加上-all选项,则可对M文件进行全文搜索。(列出的内容很长,可用Ctrl+C终止)
    3.模糊查询
    用户只需要输入命令的前几个字母,然后按Tab键,系统就会列出所有以这几个字母开头的命令。

    进入帮助窗口可通过3种方法:
    (1)单击MATLAB主窗口工具栏中的按钮。
    (2)在命令窗口中输入helpwin、helpdesk或doc。
    选择Help菜单中MATLAB Help命令
    在这里插入图片描述

    展开全文
  • MATLAB GUI界面编程——一些细节问题

    万次阅读 多人点赞 2019-01-06 22:59:58
    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行...一、使用MATLAB的GUIDE开发环境,来快速创建GUI界面 二、修改MATLAB GUI的.fig和.m文件名 三、修改MATLAB GUI界面的名字 四...

    写在前面的话:

    本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置。另外,需要声明的是,我所使用的MATLAB版本——MATLAB R2017a。


    目录

    一、使用MATLAB的GUIDE开发环境,来快速创建GUI界面

    二、修改MATLAB GUI的.fig和.m文件名

    三、修改MATLAB GUI界面的名字

    四、修改MATLAB GUI界面左上角的Logo

    五、GUI的Edit Text控件输入文本默认居中对齐,如何设置其中的文本对齐方式?

    六、界面之间的交互——GUI怎么从欢迎界面跳转到另一个主界面?

    七、GUI界面,如何设置自定义菜单功能和按钮功能相同?

    八、运行GUI时,出现错误:Reference to non-existent field 'output'

    九、全局变量

    十、在设计GUI界面时,期望运行代码(具体某个算法)的同时,用一个进度条来展示算法的运行进度。

     


     

    一、使用MATLAB的GUIDE开发环境,来快速创建GUI界面

    MATLAB命令窗口输入guide,会打开下图所示的GUIDE启动对话框

    勾选左下角保存。这里保存文件名为“myGUI.fig”。点击确定后,会打开一个空白GUI设计界面。同时,会生成两个名为“myGUI”文件,后缀分别为“.fig”和“.m”。

     

    (GUI设计界面下,“File”——“Preferences”,在弹出的性能设置对话框中选择“Show names in component palette”(前面打钩),则GUIDE界面下的交互组件面板将会显示所有控件的名称。)。再点击下面的“Apply”(应用)、“OK”,即可完成设置。

     

    二、修改MATLAB GUI的.fig和.m文件名

    如果后面需要修改文件名(即修改MATLAB GUI的.fig和.m文件名)。提供一下两种做法:

    1、“文件另存为”的方式(File——>Save As)——推荐使用这种方式(方便)

    设置好新的文件名后,会自动生成两个新的文件,后缀依然分别为“.fig”和“.m”。

    2、直接对文件名进行修改(后缀为“.fig”和“.m”的两个文件都要修改,且一致)。

    并且,打开修改后的后缀为“.m”的文件,Ctrl+F,找到其中旧的文件名,点击“Replace All”替换全部。

     

    三、修改MATLAB GUI界面的名字

    例如如下界面:

    运行时:

    期望修改运行时左上角的界面名字为“用户登录界面”。

    方法一:

    菜单栏“View”——“Property Inspector”,打开GUI界面的属性设置窗口,下拉找到属性“name”,进行设置即可。

    (注意:这时候不要选中任何一个控件,否则打开的是对应控件的属性设置窗口,而非GUI界面的属性窗口。可以通过点击GUI界面中控件以外的网格区域来避免选中控件。)

    方法二:在对应的“.m”文件中输入相关代码。

    找到“.m”文件中的函数(function varargout = untitled2_OutputFcn(hObject, eventdata, handles))

    在该函数下面输入:

    set( hObject, 'name', '用户登录界面' ); % 其中的 hObject 替换成 gcf,效果依然成立
    % 即 set( gcf, 'name', '用户登录界面' );

     程序在运行时,就会得到相应的效果。

    效果图

     

    在GUI的“.m”文件中的OpeningFcn函数或者OutputFcn函数中添加以下代码:

    % 设置页面左上角的 Logo
    I = imread( 'Logo.jpg' ); % Logo.jpg为指定的图标
    javaImage = im2java( I );
    newIcon = javax.swing.ImageIcon( javaImage );
    figFrame = get( handles.figure1, 'JavaFrame' ); % 取得Figure的JavaFrame
    figFrame.setFigureIcon( newIcon ); % 修改图标

     本问题参考了网址:https://blog.csdn.net/hycwoaiyl/article/details/80113594

     

    五、GUI的Edit Text控件输入文本默认居中对齐,如何设置其中的文本对齐方式?

    双击该控件,打开其属性设置窗口(Property Inspector),找到“HorizontalAlignment”属性,就可以设置left(左对齐)、center(居中)、right(右对齐)。其他控件的对齐方式,设置方法相同

     

    六、界面之间的交互——GUI怎么从欢迎界面跳转到另一个主界面?

    “做了一个登录界面,当输入帐号密码正确无误后,点击登录会显示一个对话框‘登录成功’。再点击OK按钮会进入主界面,请问怎么实现进入主界面呢?是要做两个fig然后调用吗?还是其他什么办法呢? ”

    方法:做两个界面,例如第二个界面命名为GUI2, 设置OK的callback函数为关闭当前的GUI界面,打开第二个GUI界面。用delete或close关闭当前的GUI即可。

    具体地,在“登录”按钮的回调函数中写如下语句:

    GUI2; % 第二个界面(主界面)————推荐直接输入函数名的这种方式
    % 或者:
    % open('GUI2.fig');
    
    h = gcf; 
    close( h );

    然后保存,运行这个按钮界面,点击按钮就可以出现“GUI2” 界面。

     

    七、GUI界面,如何设置自定义菜单功能和按钮功能相同?

           具体地,在GUI界面中,设计了菜单栏中的一些功能,也设计了界面中一些功能按钮。期望菜单栏中的一些菜单项和功能按钮实现的功能一致。也就是说,有相同的回调函数。

           类似的问题:

    •        给多个控件的callback函数中添加同样的命令;
    •        多个控件执行相同的任务;
    •        一个控件调用另一个控件的回调函数;

           具体解决方法:

           方法一:(推荐)

           先编写好其中一个按钮的回调函数(Callback),例如一个按钮的 Tag 名为pushbutton_Enter,其回调函数为

    function pushbutton_Exit_Callback( hObject, eventdata, handles ) 
    %
    % 具体的代码在此省略
    %

           而对于那个相应的菜单(Tag名为menu_Enter),其回调函数可以为空代码,即具体的回调函数中除了函数名,不包含具体的调用代码。而是在GUI的XXX_OpeningFcn()或者XXX_OutputFcn()函数中插入下面的两行代码完成设置(XXX为GUI名):

    tempEnterCallback = get( handles.pushbutton_Enter, 'Callback' );
    set( handles.menu_Enter, 'Callback', tempEnterCallback );
    % 解释:
    % 先用get()函数获取到第一个控件的Callback属性,
    % 再利用set()函数将第二个控件的Callback属性设置为第一个控件的Callback

     

           方法二:

           先编写好其中一个按钮的回调函数(Callback),例如一个按钮的 Tag 名为pushbutton_Enter,其回调函数为

    function pushbutton_Exit_Callback( hObject, eventdata, handles ) 
    %
    % 具体的代码在此省略
    %

           而对于那个相应的菜单(Tag名为menu_Enter),其回调函数按如下代码所示即可:

    % --------------------------------------------------------------------
    function menu_Enter_Callback(hObject, eventdata, handles)    % 菜单栏中的“登录”项-callback
    % hObject    handle to menu_Enter (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    pushbutton_Enter_Callback( handles.pushbutton_Enter, eventdata, handles ); % 关键句
    % “登录”按钮的回调函数
    % 也即,只需在该菜单项的回调函数中加入类似的这句代码即可实现任务,去调用“登录”按钮的回调函数
    
    % 如法炮制,类似的情况也都可以这样操作

     

    八、运行GUI时,出现错误:Reference to non-existent field 'output'

    具体错误如下图:

    解析:

    出现这个错误,看看是不是 function XXX_OpeningFcn( hObject, eventdata, handles, varargin )  函数中(XXX为GUI名)的下面这几行代码发生了变化:

    handles.output = hObject;
    % Update handles structure
    guidata( hObject, handles ); 
    
    % 看看是不是程序的OpeningFcn()函数中的这几行代码发生了变化(被无意间删掉了,或者注释掉了)

    只要把上面这几句代码加入在OpeningFcn()函数中即可。

     

    九、全局变量

    “在函数或基本工作空间中,用global声明的变量为全局变量。”

    “声明了全局变量的函数或基本工作空间,共享该全局变量,都可以给它赋值。”

    “如果函数的子函数也要使用全局变量,也必须用global声明。”

    “全局变量要放在函数开始处声明。”

    ——以上四行引自罗华飞老师的《MATLAB GUI设计学习手记》,第三版,北航出版社,2014年。

     

    在进行MATLAB GUI设计时,有时不同的控件会用到同一个变量,这时就需要定义为全局变量。并且,只要用到全局变量的函数体内都需要用global进行声明。(在不同的子函数里面,只要使用全局变量,都需要用global  ‘Varname’ 声明。

    定义多个全局变量时,global 开头,变量名跟着后面,变量名之间用空格隔开即可。

     

    十、在设计GUI界面时,期望运行代码(具体某个算法)的同时,用一个进度条来展示算法的运行进度。

    (类似的问题:期望运行进度条的同时,后台也执行着其他代码。)

    如题。搜索浏览了一些网页资料和书籍。得出的结论:

    MATLAB是一种单线程运行结构后台程序依次顺序执行MATLAB不提供异步的功能给用户

    而我这里后台执行的算法代码是一个封装的整体,所以就不可能边执行算法程序,边用进度条展示出程序执行进度。

    如果用waitbar()做一个界面上的进度条,也只是给出一个虚假的进度,并且按照顺序执行的思路,也要先展示完进度条,后台才真正开始执行我的算法代码。所以这个想法暂时不能实现。

    (该问题也参考了网址:http://www.ilovematlab.cn/thread-315978-1-1.html(MATLAB GUI 在运行进度条的同时后台处理数据))

    附: waitbar()函数的官方文档:https://ww2.mathworks.cn/help/matlab/ref/waitbar.html?refresh=true

     

    十一、针对问题十,给出一个实例

    声明:该实例引自罗华飞老师的《MATLAB GUI设计学习手记》,第三版,北航出版社,2014年,第329页【例5.2】

    【例5.2】动态绘出频率从 1 到 10 依次变化的正弦波曲线,并用进度条显示绘图进度。

    set( gcf, 'visible', 'on' ); % 设置当前坐标轴用于绘制曲线,注意:gcf、gca创建的figure默认是隐藏的
    
    %% 创建置于屏幕前端的进度条,动态显示绘图进度
    h = waitbar( 0, '开始绘图...', 'WindowStyle', 'modal' ); 
    
    t = 0 : 0.01 : pi;%数据的横坐标
    
    for i = 1 : 10
        plot( t, sin(2*pi*i*t) ); % 绘制数据曲线
        waitbar(i/10, h, ['已完成' num2str(10*i) '%']); % 更新进度条的进度和标题
        pause(1);     % 延迟1秒
    end
    
    close( h ); % 关闭进度条
    

    新建一个.m脚本文件,将以上实例中的代码复制下来(这段代码不涉及GUI界面的设计)。运行这段代码,就会发现,一边在figure窗口绘制正弦曲线,前面的进度条也一边显示执行进度。

    但是你会发现,之所以能够实现上述效果,也是因为waitbar()嵌入在for循环内,相当于将绘制正弦曲线的工作划分成了十个阶段。正弦曲线绘制出一点,进度条也可以跟着更新一点。

     

    十二、自己绘制的GUI界面菜单栏保留MATLAB Figure窗口菜单栏的工具条

    在 GUI 的 XXX_OpeningFcn() 函数下插入下面这行代码:

    set( hObject, 'toolbar', 'figure' ); % 在菜单栏显示figure工具条的内容
    
    % 这样就可以在自己做的GUI界面继续使用工具条的一些功能


    十三、自定义GUI界面中菜单栏下的工具条

    上面的问题十二,是直接保留figure窗口的工具条。而本问题是自定义GUI界面的工具条。比如想在自己设计的GUI界面中使用到放大、缩小、3D旋转等功能。

    具体方法:

    GUI编辑界面的上方菜单栏‘Tools’——‘Toolbar Editor...’:

    进入之后(下图所示),左边有一些工具可供选择,双击想要的工具,或者单击选中想要的工具,再点击右边的‘Add’。并且可以设置工具的图标(CData)、Tag、Clicked Callback(回调函数)。

    本问题也可以参考下面的网址:

    Matlab GUI的菜单和工具栏常用操作——讲解自定义菜单栏和工具条

    GUI界面添加菜单栏工具栏问题(点击进入),该网址内二楼提供了一个PDF文档,可以说是比较好的入门学习资料。

     

    十四、怎样将制作的GUI界面定位在屏幕中央?

    运行GUI时,期望它出现在屏幕中央位置。提供以下四种方法:

    需要选择其中一种代码,将其放置在GUI界面的XXX_OpeningFcn()函数下即可。  推荐使用前三种实现,简洁实用。

    movegui( handles.figure1, 'center' ) % figure1为当前GUI界面的Tag
    movegui( gcf, 'center' ); % 将GUI界面放置在桌面中央
    movegui( hObject, 'center' ); % 将GUI界面放置在桌面中央
    set( hObject, 'Units', 'pixels' );
    figuresize = get( hObject, 'Position' );
    screensize = get( 0, 'screensize' ); % 获取屏幕大小
    set( gcf, 'outerposition', [(screensize(3)-figuresize(3))/2,(screensize(4)-figuresize(4))/2,figuresize(3),figuresize(4)]);
    

    该问题参考网址:一个GUI的问题,制作的界面怎样定位在屏幕中间?

       


    PS:在进行MATLAB GUI界面编程学习过程中,也发现了网上的一些不错的学习资料,现将网址链接罗列在下面:

    [1] MATLAB GUI的菜单和工具栏常用操作——讲解自定义菜单栏和工具条

    [2] GUI界面添加菜单栏工具栏问题——该网页内二楼提供了一个PDF文档(一个实例搞定MATLAB界面编程),也是一个比较好的入门学习资料。

    [3] 关于MATLAB GUI的一些经验总结

    [4] MATLAB GUI 新手入门——最基本的几个概念

    [5] MATLAB GUI 基础编程——MATLAB 中文论坛相关帖子整理——总结整理了MATLAB编程相关的一百多个问题,不局限于GUI设计。

     

    展开全文
  • 里面有图片的存储和读取、简单的计算器和电子琴、图像的几何变换、图像的灰度变换、图像的滤波、边缘检测、二值化、直方图均衡化、噪声、函数画图、音乐播放器、图像的彩色通道分离和...源代码可以直接运行(.m文件)。
  • MATLAB GUI界面显示不全的解决办法

    万次阅读 2019-07-13 10:33:17
    选择Resize behivor里的选项Proportional,界面上的东西就会在运行时根据你的界面大小进行缩放 选择none-resize则不变 在panel里的东西,如果想要让他跟panel成比例缩放,也是调整Resize behivor里的选项为...

    (1)

    选择Resize behivor里的选项Proportional,界面上的东西就会在运行时根据你的界面大小进行缩放 选择none-resize则不变 在panel里的东西,如果想要让他跟panel成比例缩放,也是调整Resize behivor里的选项为Proportional

    (2)

    fig界面的属性中将resize 设置为on。不行的话再将units设置为normalized

    (3)

    把GUI里的单位改为pixel,就好了。因为字号显示的实际大小和电脑的设置有关,我的电脑字体就是设置为125%的字体大小,自己写好的程序放别人电脑里就出现楼主说的情况,但是像素单位是不受电脑设置影响的,该多大就多大。

    (4)

    currentPoint:有效值[x-坐标,Y-坐标]返回绘图窗口中最后单击鼠标的位置,用get(gcf,'currentpoint')就会返回当前在窗口中单击鼠标的位置,起一个存储的作用,不需要修改,默认即可。
    PaperPosition:位置向量,形式为[left,bottom,width,height]。[left,bottom]代表了从打印页左下角的偏移,[width,height]是图形尺寸
    PaperSize:包含纸张尺寸([8.5    11])的两元素向量
    position:为设置图形位置和长宽的。
    图形大小默认单位为像素,可以自己更改,具体在Units里修改,建议所有控件都改成normalized,这样在界面缩放的时候,所有控件均会一起缩放。


    (5)

     

     

    展开全文
  • matlab GUI密码登陆界面,已经调好(已经标注好),可直接用,直接运行就可以,我设置的登陆密码是123,用户名也为123,可以自己更改,另一个也可以用!
  • matlab实现语音识别功能,并且在GUI界面上输出结果,具有录制功能,录制语音库进行训练。可运行,无BUG。
  • matlabGUI界面设计

    2019-02-15 11:16:32
    MATLAB GUI 设计学习手记》源代码,书中所涉及的例题,均给出源代码,可以直接下载运行学习。
  • 是德科技高级设计系统(ADS)到Matlab界面。 介绍 该TADSInterface类允许从MATLAB内部与Keysight高级设计系统(ADS)进行通信。 它已经在Windows平台下进行了开发和测试,但是希望对其进行少量修改以使其适合Linux...
  • MATLAB GUI界面设计

    千次阅读 2019-04-27 16:36:50
    matlab界面设计---对话框设计 MATLAB GUI对话框设计公共对话框:MATLAB专用对话框MATALB的标准图形用户界面 MATLAB GUI对话框设计 dialog 创建对话框 errordlg 创建错误对话框 helpdlg 创建帮助对话框 inputdlg ...

    MATLAB GUI对话框设计

    dialog 创建对话框
    errordlg 创建错误对话框
    helpdlg 创建帮助对话框
    inputdlg 创建输入对话框
    listdlg 创建选择列表对话框
    msgbox 创建消息对话框
    pagedlg 显示页面的版面对话框
    printdlg 显示打印对话框
    questdlg 问题对话框
    uigetfile 文件检索对话框
    uiputfile 为写入而显示的检索对话框
    uisetcolor 从对话框交互式设置对象的ColorSpec
    uisetfont 交互设置对象字体特征
    warndlg 警告对话框

    对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。

    公共对话框:

    公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。
    1. 文件打开对话框:用于打开文件
    uigetfile
    uigetfile(‘FilterSpec’)
    uigetfile(‘FilterSpec’,’DialogTitle’)
    uigetfile(‘FilterSpec’,’DialogTitle’,x,y)
    [fname,pname]=uigetfile(…)

    2. 文件保存对话框:用于保存文件
    uiputfile
    uiputfile(‘InitFile’)
    uiputfile(‘InitFile’,’DialogTitle’)
    uiputfile(‘InitFile’,’DialogTitle’,x,y)
    [fname,pname]=uiputfile(…)

    3.颜色设置对话框:用于图形对象颜色的交互设置
    c=uisetcolor(‘h_or_c,’DialogTitle’)

    4.字体设置对话框:用于字体属性的交互式设置
    uisetfont
    uisetfont(h)
    uisetfont(S)
    uisetfont(h,’DialogTitle’)
    uisetfont(S,’DialogTitle’)
    S=uisetfont(…)

    5.打印设置对话框:用于打印页面的交互式设置
    dlg=pagesetupdlg(fig)
    pagedlg
    pagedlg(fig)

    6.打印预览对话框:用于对打印页面进行预览
    printpreview
    printpreview(f)

    7.打印对话框:
    printdlg
    printdlg(fig)
    printdlg(‘-crossplatform’,fig)
    printdlg(-‘setup’,fig)

    MATLAB专用对话框

    1.错误信息对话框:用于提示错误信息
    errordlg 打开默认的错误信息对话框
    errordlg(‘errorstring’) 打开显示’errorstring’信息的错误信息对话框
    errordlg(‘errorstring’,’dlgname’) 打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定
    erordlg(‘errorstring’,’dlgname’,’on’) 打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定. 如果对话框已存在,’on’参数将对话框显示在最前端。
    h=errodlg(…) 返回对话框句柄
    例:errordlg(‘输入错误,请重新输入’,‘错误信息’)

    2. 帮助对话框:用于帮助提示信息
    helpdlg 打开默认的帮助对话框
    helpdlg(‘helpstring’) 打开显示’errorstring’信息的帮助对话框,
    helpdlg(‘helpstring’,’dlgname’) 打开显示’errorstring’信息的帮助对话框, 对话框的标题由‘dlgname’指定

    h=helpdlg(…) 返回对话框句柄
    例:helpdlg(‘矩阵尺寸必须相等’,‘在线帮助’)

    3. 输入对话框:用于输入信息
    answer=inputdlg(prompt) 打开输入对话框,prompt为单元数组,用于定义输入数据窗口的个数和显示提示信息,answer为用于存储输入数据的单元数组。
    answer=inputdlg(prompt,title) 与上者相同,title确定对话框的标题。
    answer=inputdlg(prompt,title,lineNo) 参数lineNo可以是标量、列矢量或m×2阶矩阵,若为标量,表示每个输入窗口的行数均为lineNo;若为列矢量,则每个输入窗口的行数由列矢量 lineNo的每个元素确定;若为矩阵,每个元素对应一个输入窗口,每行的第一列为输入窗口的行数,第二列为输入窗口的宽度。
    answer=inputdlg(prompt,title,lineNo,defAns) 参数defans为一个单元数组,存储每个输入数据的默认值,元素个数必须与prompt 所定义的输入窗口数相同,所有元素必须是字符串。
    answer=inputdlg(prompt,title,lineNo,defAns,Sesize) 参数resize决定输入对话框的大小能否被调整,可选值为on或off.
    例:prompt={‘Input Name’,‘Input Age’};
    title=‘Input Name and Age’;
    lines=[2 1]’;
    def={‘John Smith’,‘35’};
    answer=inputdlg(prompt,title,lines,def);

    4.列表选择对话框:用于在多个选项中选择需要的值
    [selection,ok]=listdlg(‘Liststring’,S,…) 输出参数selection为一个矢量,存储所选择的列表项的索引号,
    输入参数为可选项’Liststring’(单元数组), ’SelectionMode’(’single’或’multiple’, ’ListSize’([wight,height]), ’Name’ (对话框标题)等

    5.信息提示对话框:用于显示提示信息
    msgbox(message) 打开信息提示对话框,显示message信息。
    msgbox(message,title) title确定对话框标题。
    msgbox(message,title,’icon’) icon用于显示图标,可选图标包括:none(无图标)/error/help/warn/custom(用户定义)
    msgbox(message,title,’custom’,icondata,iconcmap) 当使用用户定义图标时,icondata为定义图标的图像数据,iconcmap为图像的色彩图。
    msgbox(…,’creatmode’) 选择模式creatmode,选项为:modal, non_modal, 和replace。
    h=msgbox(…) 返回对话框句柄

    6.问题提示对话框:用于回答问题的多种选择
    button=questdlg(‘qstring’) 打开问题提示对话框,有三个按钮,分别为:yes,no和cancel,’questdlg’确定提示信息。
    button=questdlg(‘qstring’,’title’) title确定对话框标题。
    button=questdlg(‘qstring’’title’,’default’) 当按回车键时,返回default值default 必须是yes,no或cancel 之一。
    button=questdlg(‘qstring’,’title’,’str1’,’str2’,’default’) 打开问题提示对话框,有两个按钮,分别由str1和str2确定,’qstdlg’确定提示信息,default必须是str1或str2之一。
    button=questdlg(‘qstring’, ’title’,’str1’,’str2’,’str3’,’default’) 打开问题提示对话框,有三个按钮,分别由str1, str2和str3确定,’qstdlg’确定提示信息,default必须是str1, str2或str3之一。

    7.进程条:以图形方式显示运算或处理的进程
    h=waitbar(x,’title’) 显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句柄。
    waitbar(x,’title’,’creatcancelbtn’,’button_callback’) 在进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback函数。
    waitbar(…,property_name,property_value,…) 选择其它由prompt_name定义的参数,参数值由prompt_value指定。
    例:
    h=waitbar(0,‘pleas wait…’);
    for i=1:10000
    waitbar(i/10000,h)
    end
    close(h)

    MATALB的标准图形用户界面

    1. 消息对话框
    msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。
    >> msgbox(‘欢迎使用MATLAB’) % 建立一个没有标题的消息对话框
    >> msgbox(‘欢迎使用MATLAB’,‘MATALB’,‘warn’) %% 建立一个有标题的消息对话框

    2. 错误对话框
    errordlg函数。 >> errordlg %建立一个默认参数的错误对话框
    >> errordlg(‘这是一个错误对话框’,‘MATLAB error’) %建立一个名为MATLAB error的错误对话框

    3. 警告对话框
    warndlg函数。 >> warndlg %建立一个默认参数的警告对话框
    >> warndlg(‘这是一个警告对话框’,‘MATLAB warning’)

    4. 帮助对话框
    helpdlg函数。
    >> helpdlg(‘你需要帮助吗?’,‘MATLAB Help’)

    5. 进度条设置对话框
    waitbar函数。作用是反映程序运行的完成情况。
    h=waitbar(0,‘请稍等…’)
    for i=1:10000
    waitbar(i/10000)
    end

    6.输入对话框
    inputdlg函数。
    prompt={‘输入梯形的上底:’,‘输入梯形的下底’,‘输入梯形的高’};%设置提示字符串
    name=‘Enter trapeaia Data’;%设置标题
    numlines=1;%指定输入数据的行数
    defAns={‘20’,‘50’,‘40’};%设定默认值
    Resize=‘on’;%设定对话框尺寸可调节
    answer=inputdlg(prompt,name,numlines,defAns,‘on’)%创建输入对话框

    7. 列表对话框
    listdlg函数。
    p=path(path,‘C:\MATLAB7\work’);%设置路径,若为当前目录,可以省略这一步
    d=dir(‘C:\MATLAB7\work’);%获取指针,若为当前目录,则d=dir
    str={d.name};%获取目录内的文件名
    [sel,ok]=listdlg(‘Liststring’,str,‘PromptString’,‘请选择文件’,‘SelectionMode’,‘Multiple’)%创建列表对话框。
    文件选择成功后,单击“OK‘按钮,系统将选择好的文件序号存入相应向量sel,参数ok的值为1。

    8.问题对话框
    questdlg函数。提出一个问题,等待用户回答。默认下回答按钮有三个:Yes、No、Cancel。当用户单击任何一个按钮时,系统将该按钮名保存在一个变量(ButtonName)中。如果用户关闭对话框,则系统将ButtonName置为空。
    >> ButtonName=questdlg(‘你准备好了吗?’,‘MATLAB quest’,‘Yes’,‘No’,‘Cancel’,‘Yes’)

    9.路径选择对话框
    uigedir函数。用于用户查找和选择路径。
    >> directoryname=uigetdir(‘C:\MATLAB7\work’,‘浏览文件件’)

    10.选择文件对话框
    uigetfile函数。用于用户选择所需的文件。
    ① >> [fn,pn,fi]=uigetfile(’.m’,‘select a M-file’)%打开一个选择M文件的对话框,并选择一个文件
    ② [fn,pn,fi]=uigetfile(…
    {’
    .m;.fig;.mat;’,‘All MATLAB File(.m,.fig,.mat,.mdl)’;
    .m’,'M-file(.m)’;…
    .fig’,'Figure(.fig)’;…
    .mat’,'MAT-flie(.mat)’;…
    .mdl’,'Models(.mdl)’;…
    .’,‘All Flies(.)’},…
    ‘Pick a file’)
    %打开一个选择多种文件的对话框,并选择一个文件

    11.文件保存对话框
    uiputfile函数。用于保存文件。
    ① >> [fn,pn,fi]=uiputfile(’.m’,‘Save selected a M-file’)
    ② [fn,pn,fi]=uiputfile(…
    {’
    .m;.fig;.mat;’,‘All MATLAB File(.m,.fig,.mat,.mdl)’;
    .m’,'M-file(.m)’;…
    .fig’,'Figure(.fig)’;…
    .mat’,'MAT-flie(.mat)’;…
    .mdl’,'Models(.mdl)’;…
    .’,‘All Flies(.)’},…
    ‘Save a file’)
    %建立多种保存文件的对话框,并选择一个文件

    12.页面设置对话框
    pagesetupdlg函数。用来设置页面的各种属性、参数。调用格式为:
    dlg=pagesetupdlg(fig)
    该命令创建一个页面设置对话框,在该对话框用户可以设置页面的各种属性和参数。该命令只支持单一图形窗口的页面设置,参数fig也必须是单一的图形句柄,不可以是图形句柄向量或simulink图。
    >> fig=figure;
    >> dlg=pagesetupdlg(fig)

    13.打印设置对话框
    printdlg函数。用户可以对各种打印参数进行设置。
    x=[-pi:0.02:pi];
    y=cos(x);
    fig=figure;
    plot(x,y);
    printdlg(fig);%打开Windows打印对话框
    printdlg(’-crossplatform’,fig);%打开MATLAB打印对话框

    14.颜色设置对话框
    uisetcolor函数。用于用户设置图形的前景色或背景色。
    ① >> c=uisetcolor %建立一个颜色选择对话框
    ② %建立一个颜色对话框,并设置对话框的初始颜色,然后选择一种颜色用于一个图形对象。
    x=[0:0.02:2*pi];
    y=sin(x);
    h=figure;
    plot(x,y);
    c=uisetcolor(h,‘select color’)

    15.字体设置对话框
    uisetfont函数。用于用户设置或修改文本字体、坐标轴或设置控件对象的显示文本的字体属性。
    ① >> s=uisetfont % 建立一个默认字体设置对话框,并设置一种字体。
    ② 对控件中的文本进行设置
    T1=uicontrol(‘style’,‘pushbutton’,‘string’,‘确定’,…
    ‘position’,[200 320 60 20]); %创建一个按钮
    T2=uicontrol(‘style’,‘pushbutton’,‘string’,‘取消’,…
    ‘position’,[200 220 60 20]); %创建一个按钮
    s=uisetfont(T1) %打开字体设置对话框
    set(T2,s) %将T1的设置复制到T2

    展开全文
  • [matlab] MATLAB 界面编程 傻瓜教程

    千次阅读 2014-07-31 23:30:00
    :在 MATLAB 的命令窗口(Command Window)中运行 guide 命令,来打开 GUIDE 界面,如下: >_<:然后,选择空模板(Blang GUI),点击 OK,即可打开 GUIDE 的设计界面,如下: >_<:点击...
  • 在Linux系统中运行MATLAB程序时,假设要运行MATLAB文件为test.m,如果直接使用matlab test就会默认跳出MATLAB图形界面进行可视化操作。因此我们要想办法通过命令不打卡MATLAB图形界面。 方法 还是假设要运行的...
  • 今日做吸引域的仿真,由于需要遍历100*100*100的空间,需要的时间比较长,发现程序没运行一段时间,就会出现Out of memory的错误,而且出错的部分在于截取figure内部图片的部分。 开始时以为是因为申请的数组太大的...
  • 数字图像处理课设,已经成功运行过了。但是识别结果并不是很准确,可以自行修改一下,有正常识别和图片矫正识别两部分,矫正部分可以把拍倾斜的图片调整后识别,倾斜的最大角度可以自行设置。
  • MATLAB之GUI界面创建

    千次阅读 多人点赞 2019-06-16 23:44:40
    由于课程要求,学习了下创建MATLAB交互界面,最初学习的途径就是在CSDN上搜索;然而参考了几篇博客文章之后,操作时还是一头雾水(拼死挣扎不愿承认自己能力太差:)),后来在同学的帮助下,成功完成了GUI界面创建...
  • (这里使用MATLAB的guide工具来完成界面编程) 下面提供几种解决方式: 方法一: 如果不强调一定要用星号来隐藏所输入的密码字符,则可以直接设置Edit Text控件的属性“FontName”来完成密码隐藏功能。 具体地,...
  • MATLAB GUI界面

    千次阅读 2020-12-17 19:16:11
    打开matlab,新建空白脚本,并在命令行窗口输入guide2.弹出窗口,如上图所示,选择默认选项,并修改图形路径,点击确定。3.熟悉基本控件,首先实现一个基本实例,导入一张图片4.如果想在一个坐标轴输入多张图片...
  • Matlab车牌识别系统含GUI界面=
  • MATLAB GUI界面小总结

    千次阅读 2019-12-02 17:20:09
    MATLAB GUI界面小总结新建和运行添加背景图片点击按钮后运行其他程序在坐标区中绘图自动在表格中写入数字弹出式菜单使用方法可编辑文本的数据传递msgbox修改GUI名字时的一些问题 这几天做了一点关于matlab GUI界面的...
  • 有些时候在进行MATLAB GUI可视化界面编写时,需要将界面运行时就处于居中状态。以下总结了两种方法: 方法一 假如当前的figure的句柄是h,则在程序运行的刚开始,用以下命令: set(h,'visible','off'); %使h对应...
  • Matlab-GUI程序实现 界面实时显示命令行中运行过程 在Matlab的GUI程序开发中,我们常常先测试完成部分的代码构成一个函数脚本,将来以便在最终GUI开发时直接调用函数。 这种开发思路没有任何问题,也很高效,代码也...
  • Matlab GUI界面

    千次阅读 2018-04-23 09:01:43
    原址http://www.cnblogs.com/nktblog/archive/2012/05/04/2482875.html去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,... 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添...
  • 新手怎么用Matlab 图形界面GUI编程

    千次阅读 2020-03-21 12:57:43
    matlab有两种进入gui编程界面的方法,一是单击主界面的图标进入,二是在命令栏输入guide后按回车进入。 进入GUI编程界面后选择Blank GUI --> 确定就进入 一个空白的GUI编程界面。 可以看到左边有一些常见的...
  •  有待完善的地方:每次运行该程序时都需要重新添加运行的程序,考虑在退出程序前,把运行的程序的信息保存到文件中,每次程序启动都读取该文件,从而初始化运行界面。  谢谢makesure5提出了这种思想。也希望...
  • matlab输入界面代码 Matlab #some codes which are written on Matlab 在这里我会把所有在matlab这个编程平台上所学到的,所编写过的代码,上传到这个仓库 运动估计 主文件是yundongguji.m * 1.运行该m文件,程序会...
  • Matlab GUI界面设计

    万次阅读 多人点赞 2017-01-24 07:44:48
    摘要:本篇博文基于MATLAB2014a进行GUI设计。
  • 带有一个GUI可视化人机交互界面运行后点击运行按钮,即可实时读取视频帧以及框出运动物体,可以选择在二值图上跟踪,也可以跟踪原图。卡尔曼具有对运动物体进行预测下一帧位置的功能,所以跟踪物体上有两个框。
  • 如有帮助欢迎支持 图形图像处理课程 大作业 姓名 班级 学号 1 如有帮助欢迎支持 目录 界面编程实现图像灰度变换1 摘 要2 正 文3 1.MATLAB界面编程简介3 2.图像的灰度变换简介3 3.采用MATLAB Guide设计界面4 3.1 问题...
  • 图像处理之Matlab界面介绍

    万次阅读 2017-05-28 12:01:16
    本人初学图像处理,在此分享自己的学习经验和踩过...对于图像处理,Matlab确实是非常强大,做得确实是好。方便快捷,在图像处理方面,有一个工具包,叫Image Processing Toolbox,里面包含了很多函数的用法,非常实用。
  • 创作时间:2021-04-19 Readme: 受到广大读者的要求,迫切需要学习====。 如何在多个app界面中进行参数传递? 我打算分多篇文章将这里讲述清楚,继续延续我的写作风格,使用通俗易懂的语言,把复杂问题简单...1.运行app
  • Matlab GUI 界面编程:界面背景设置

    千次阅读 2019-12-06 11:29:00
    使用matlab 自带的GUIDE进行界面设计-界面背景 matlab R2016b 1.新建APP选项中,选中GUIDE 2.选择新建空白GUI,并将图像保存 3.在弹出的空白界面中,点击右键,查看回调,选中createFcn; 进入m文件, % --...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,940
精华内容 6,376
关键字:

matlab的运行界面

matlab 订阅