概述
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')
- 列表内容
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/{2pi}^{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)
最后
以上就是踏实咖啡为你收集整理的MATLAB GUI常用函数使用MATLAB GUI常用函数使用的全部内容,希望文章能够帮你解决MATLAB GUI常用函数使用MATLAB GUI常用函数使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复