此分界线下面为GUI部分:uicontrol:Style:[

{pushbutton} | togglebutton | radiobutton | checkbox | edit | text

| slider | frame | listbox | popupmenu

]=================================================popup控件:设置选项:'string','a|b|c'获取选项:get(h,Value),返回值:1,2,3...=================================================uimenu:f=uimenu(gcf,'Label',

'XXX','Callback',

'XXXX');子菜单:f1=uimenu(f,.....);position=1,2,3可以指定位置快捷键:label中加&(结果为alt+按键)=================================================鼠标右键出现的菜单:uicontextmenu,用法同menurwm=uicontextmenu;uimenu(rwm,'Label','XXX'...)=================================================竖着的slider:修改宽高比=================================================复选框:set(handles.XX,'checked','on')%or

'off'=================================================Import菜单功能:callback中填写uiimport=================================================print菜单功能:callback中填写printdlg=================================================退出的菜单功能:selection

= questdlg(['是否关闭',get(gcf,'Name'),'窗口'], ...

['Close

',get(gcf,'Name'),'...'], ...

'是','否','是');if

strcmp(selection,'否')

return;else

delete(gcf);end=================================================help菜单:写一个html文件,然后:wed(['file:'

which('XXX.html')])=================================================ToggleButton/CheckBox:if

get(gcbo,'Value')==1;

%TODOelse

%TODOend=================================================ListBox:获取字符串:get(h,'string')获取选中的索引:get(h,'value')=================================================RadioButton批量设置值为0:将各个句柄值设置为:Radio_h(1),Radio_h(2)...if

get(gcbo,'Value')==1

set(Radio_h(Radio_h ~= gcbo),

'value',0)end=================================================EditText多行输入:Max设置为2(保证Max-min>1)=================================================ListBox多选:Max设置为2(保证Max-min>1)=================================================GUI生成exemcc

-m

xxxx执行exe文件:!xxxx=================================================统一管理GUI

CallBack函数:function

gui_fcn(action)switch action

case 'Close'    case

'Peaks'    case

'Export'

otherwiseendcallback中填写类似:gui_fcn

Close=================================================鼠标移动到控件上的提示字符串:tooltipstring=================================================添加图片:himge

= findobj('tag','pic1');axes(himge);logo

=

imread('1.jpg');image(logo);set(himge,'visible','off')set(himge,'handlevisibility','off')=================================================图标显示在按钮上:A

= imread('2.jpg');bu =

findobj('tag','logobutton');set(bu,'cdata',A);=================================================对于figure,等待按键:fig_h=figure(1);waitforbuttonpress;%(阻塞)if

get(fig_h,'CurrentCharacter')==13

%todoend按键:tab(9),回车(13),ESC(17),上下左右(28-31),空格(32)code

=

double(get(fig_h,'CurrentCharacter'))对于waitforbuttonpress,返回0表示有鼠标点击,返回1表示键盘按键=================================================获取按键function

figure1_KeyPressFcn(hObject, eventdata, handles)key =

get(hObject,'CurrentCharacter');如果不在KeyPressFcn中,则是无时无刻都在等待获取,比如while

double(get(F,'CurrentCharacter'))~=27

set(edit1,'String',datestr(now));

pause(.1);end=================================================currentkey:返回值与CurrentCharacter不同,比如上下左右返回是uparrow,downarrow等,F1返回是f1,小键盘数字键1返回是numpad1等。=================================================selectiontype:还可以返回alt,shift等按键信息返回extent表示shift+左键或同时按下左右键返回normal表示左键返回alt表示alt或者右键返回open表示双击左键或者右键=================================================currentpoint:返回鼠标最后单击或者释放的位置=================================================进度条:h

= waitbar(0,'进行中');for i = 1 :10000

waitbar(i/10000,h);endclose(h)=================================================群组按钮实例:(可用于制作工具栏)fig=figure('Position',[200

200 250 120],'Name','btngroup 絛ㄒ',...

'NumberTitle','off','Menubar','none');icons =

['text(.5,.5,''B1'',''HorizontalAlignment'',''center'')'

'text(.5,.5,''B2'',''HorizontalAlignment'',''center'')'];callbacks

= ['disp(''B1'')';'disp(''B2'')'];btngroup(fig,'GroupID',

'TestGroup', 'ButtonID', ['B1';'B2'], 'Callbacks', callbacks,

...'Position', [.4 .45 .25 .3], 'IconFunctions',

icons);=================================================按下左键开始才开始定义消息函数:建立m文件:function

mouse(action)switch action

case 'start'

set(gcbf,'windowbuttonmotionfcn','mouse

move');

set(gcbf,'windowbuttonupfcn','mouse

stop');    case

'move'

point =

get(gca,'CurrentPoint');

%%%%%%%%%%%%%%%%

case 'stop'

set(gcbf,'windowbuttonmotionfcn','');

set(gcbf,'windowbuttonupfcn','');end在axis的

buttondownfcn中写:mouse

start=================================================设置F1的函数:set(gcf,'HelpFcn','XXXXXX');=================================================listbox显示当前目录下的所有文件列表,点击并加载文件list_h=uicontrol('style',

'listbox','Position',[25 10 200

250]);d=dir;set(list_h,'string',{d.name},'Callback',...['Value

= get(gcbo,''Value'');',...'String =

get(gcbo,''String'');',...'String =

cellstr(String);',...'uiimport(String{Value})']);=================================================二维列表:f

= figure;data = rand(3);colnames =

{'X-Data', 'Y-Data', 'Z-Data'};t = uitable(f, 'Data',

data, 'ColumnName', colnames, ...'Position', [20 20

260

100]);=================================================阵列方式来排控件示例:figure('name',

'uiarray', 'numbertitle', 'off');figPos = get(gcf,

'pos');bigFramePos = [0 0 figPos(3)

figPos(4)];m = 4; n = 3;border = 20;

spacing = 10;style = str2mat('push', 'slider',

'radio', 'popup', 'check');callback = 'disp([''This is

a '' get(gco, ''style'')])';string = str2mat('one',

'two', 'three', 'four-1|four-2|four-3',

'five');uiarray(bigFramePos, m, n, border, spacing,

style, callback,

string);=================================================文件夹树控件:uitree('root','d:');uitree('root',0)可以构造关于控件关系的树=================================================超简易选择对话框:select

=

menu('提示信息','选项1','选项2');=================================================提示对话框:(换行用n)msgbox('信息标题','对话框标题','help')msgbox('信息标题','对话框标题','warn')msgbox('信息标题','对话框标题','error')msgbox('信息标题','对话框标题','custom')%自己设计图标示例:Data=1:256;Icon=(Data'*Data)/128;msgbox('信息标题','对话框标题','custom',Icon,copper(128))=================================================模态对话框方式:h

=

msgbox('信息标题','对话框标题');waitfor(h);=================================================设置对话框背景颜色:set(h,'color','w');=================================================修改提示对话框字体:通过findall语句来实现:hm=msgbox('信息标题','对话框标题','error');set(hm,'color','w');th=findall(hm,'Type','Text');set(th,'color','r');set(th,'FontSize',24);=================================================问题选择对话框:(返回的是字符串)Button=questdlg('请选择','标题','选项0',

'默认选项','选项2','默认选项');最多3个选项=================================================输入对话框:answer=inputdlg(提示语,dlgTitle,对话框间距,默认值);多个需要输入的选项提示语可以用{'问题1','问题2'},返回值答案用answer{i}=================================================输入对话框编辑cancel选项:if

isempty(answer)

XXXXXXXXXend=================================================列表选择对话框:str

= {'A', 'B', 'C', 'D', 'E'};[s,ok] =

listdlg('PromptString','请选择','name','title','SelectionMode','single',...'ListString',str,

'fus',10, 'ListSize',[160

80]);ok为1表示有选,0表示没有选择s是索引其中okstring,cancelstring设置按钮的文字=================================================设置颜色对话框:text_handle=uicontrol('Style','text','Position',[250

250 120

20],...'String','被设置的text');uisetcolor(text_handle,'标题');=================================================设置字体对话框:figure;hText=gtext('12345');uisetfont(hText,

'Update

Font');=================================================添加工具栏图标:uipushtool('Separator','on','TooltipString','提示信息',...'ClickedCallback','msgbox(''XXX'',''XXXX'')','CData',repmat(magic(12)/12^2,[1

1

3]));=================================================偏好设置对话框:uigetpref=================================================设置定时器:t

=

timer('Period',1.0,'ExecutionMode','fixedrate','StartDelay',0.5,'timerfcn','XXXX');start(t);timerfcn调用方法:{‘functionname’,par1,par2...}functionname的定义是:function

functionname(t,event,para1,para2...)timer中tasksexecuted表示重复执行的次数

matlab myupdatefcn,MATLAB笔记相关推荐

  1. 系统辨识理论及MATLAB仿真——学习笔记(1)

    系统辨识理论及MATLAB仿真学习笔记(1) 前言 目录 第1章 绪论 1.1 建立数学模型的基本方法 1.2 系统辨识的定义 1.3 系统辨识的研究目的 1.4 数学模型的分类 1.5 几种常见的数 ...

  2. matlab bwmorph spur,matlab图像处理学习笔记-数学形态与二值图像操作

    matlab图像处理学习笔记-数学形态与二值图像操作 数学形态学主要处理的是二值图像,因为二值图像的处理操作比较简单. 9.1 数学形态学图像处理 基本思想:利用一个称作结构元素(structurin ...

  3. MATLAB一维插值笔记与应用–十安辰

    MATLAB一维插值笔记与应用–十安辰 我们以一个题来了解一维插值,如下: ​ 天文学家在1914年8月份的7次观测中,测得地球与金星之间的距离(单位:m),并取其常用对数值与日期的一组历史数据,如表 ...

  4. Matlab+Qt开发笔记(一):matlab搭建Qt开发matlib环境以及Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/120979753 长期持续带来更多技术分享,定制咨询QQ ...

  5. MATLAB | 入门——学习笔记

    VR大作业得写一下hrtf相关的东西,终于不得不用matlab了,趁着它还没安完,赶紧学一波... 原教程:MATLAB教程 MATLAB介绍 MATLAB基本语法 MATLAB变量 ans clea ...

  6. MatLab建模学习笔记3——MatLab工具箱

    1.平面操作工具箱 http://cathy.ijs.si/~leon/planman.html 2.SimMechanics 工具箱 (这个好像不是免费的) http://www.mathworks ...

  7. (一)【Matlab】Matlab基础知识

    文章目录 笔记开源: A MATLAB系统环境 A.a MATLAB操作界面的组成 A.b MATLAB的搜索路径 B MATLAB数值数据 B.a 数值数据类型的分类(class) B.b 数值数据 ...

  8. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  9. 磁盘驱动读取系统MATLAB仿真,matlab读写..doc

    matlab读写. MATLAB二进制数据文件的读写 (2011-06-04 19:44:27) 转载▼ 标签: easleyhux matlab 二进制读写 杂谈分类: MATLAB 所谓二进制格式 ...

  10. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)一阶保持(FOH)内插

    上篇博文采用了零阶保持(ZOH)的方式进行了重构:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH) 这篇博文我们使用一阶保持(FOH)内插来重建信号,采用的案例依然是 ...

最新文章

  1. js数组 sort方法的分析
  2. SUSE Linux SFTP服务器配置
  3. linux 开启新端口号,linux 查看端口,开启新端口
  4. 腾讯最大规模裁撤中层干部,让贤年轻人
  5. ubuntu10右键脚本中增加发送到命令
  6. Matlab 画图字体,字号的设定,图片大小和比例
  7. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
  8. HanLP自定义词典注意事项
  9. Android中如何做到Service被关闭后又自动启动
  10. IE6利用iframe遮挡 弹层 select
  11. TCP连接的建立和断开
  12. PowerDesigner将PDM导出生成WORD文档(rtf文档)
  13. kali使用笔记本自带无线网卡_(小杨推荐)电脑无线上网+蓝牙解决方案
  14. 简单粗暴PyTorch之transforms详解(一)
  15. ai如何置入_ai图片(ai怎么把图片嵌入到图形里)
  16. 助力所有ERP初学者(转)
  17. 外键约束的创建及例子
  18. BUUCTF NewStarCTF 公开赛赛道Week5 Writeup
  19. 前端MD5加密------js-md5
  20. redis的多路复用

热门文章

  1. #题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次...
  2. PHP问题 —— The use statement with non-compound name
  3. 通过隐藏Nginx和PHP版本号防止黑客攻击
  4. 什么是C++标准库?
  5. Linux shell脚本基础学习(上)
  6. 艾伟_转载:在C#中实现3层架构
  7. 5.业务架构·应用架构·数据架构实战 --- 业务驱动的数据架构设计
  8. 64. 雇员管理系统
  9. Java之dead code——无用代码
  10. java对象拷贝——PropertyUtils copyProperties 用法和性能