天天看点

MATLAB GUI常用函数使用MATLAB GUI常用函数使用

MATLAB GUI常用函数使用

uigetfile

  • 输入选项

    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',[   ],...
    'String','XYZ');
c2=uicontrol(h,'Style','pushbutton',...
    'Position',[,  ],...
    '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',,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=;
    case 'Cake'
        disp([choise 'Coming'])
        dessert=;
    case 'No Thanks'
        disp('I''ll bring your check.')
        dessert=;
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)