MATLAB 人机交互(窗口)设置命令 (转载)
2016-06-14 16:54
393 查看
word 多级标题的编辑(转载)
MATLAB 人机交互(窗口)设置命令 (转载) 2010-08-30 12:43:49| 分类: MATLAB 实用技巧 | 标签:人机交互 对话框 matlab 设置 |举报 |字号大
中
小 订阅
用微信 “扫一扫”
将文章分享到朋友圈。
用易信 “扫一扫”
将文章分享到朋友圈。
下载LOFTER 我的照片书 |
input('请输入。。。。。')
keyboard %该命令是使得文件运行终止,并交由键盘操作,只有遇到return命令时,才会返回程序继续运行。
menu('select color','red','blue') %出现对话框。
pause %终止程序,直至键盘输入
pause(n) %终止程序n秒
1. 消息对话框
msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。
>> msgbox('欢迎使用MATLAB') % 建立一个没有标题的消息对话框
>> msgbox('欢迎使用MATLAB','MATALB','warn') %% 建立一个有标题的消息对话框
2. 错误对话框
errordlg函数。 >> errordlg %建立一个默认参数的错误对话框
>> errordlg('这是一个错误对话框','MATLAB error') %建立一个名为MATLAB error的错误对话框
3. 警告对话框
warndlg函数。 >> warndlg %建立一个默认参数的警告对话框
>> errordlg('这是一个警告对话框','MATLAB warning')
4. 帮助对话框
helpdlg函数。
>> helpdlg('你需要帮助吗?','MATLAB Help')
5. 进度条设置对话框
waitbar函数。作用是反映程序运行的完成情况。
h=waitbar(0,'请稍等......')
for i=1:10000
waitbar(i/10000)
end
close(h)
6.输入对话框
inputdlg函数。
prompt={'输入梯形的上底:','输入梯形的下底','输入梯形的高'};%设置提示字符串
name='Enter trapeaia Data';%设置标题
numlines=1;%指定输入数据的行数
defAns={'20','50','40'};%设定默认值
Resize='on';%设定对话框尺寸可调节
answer=inputdlg(prompt,name,numlines,defAns,'on')%创建输入对话框
answer中问题答案的用法。例如想用数据'20':num=answer(1); a=str2num(num{1});
或者:answer=str2double(anwser); num=answer(1);
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')
%关于问题的答案用if: if strcmp(ButtonName,'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')
%建立多种保存文件的对话框,并选择一个文件
[filename ,pathname]=uiputfile({'*.mat','MAT-files(*.mat)'},'保存');%pathname获取保存数据路径,filename获取保存数据名称
str=strcat(pathname,filename);%字符串连接
save str a;%将数据a保存为mat文件;
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.颜色设置对话框MATLAB 人机交互(窗口)设置命令 (转载)
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
16. 对话框换行示例:
ButtonName=questdlg([['What do you want to do?',10],[' 2-D: draw the contour of your data;',10],[' 3-D: draw the scatter plot of your data.',10]],'Plot information','2- D','3-D','Cancel','2-D');
其中关键是将每一行放在一个【】中,同时第二个变量赋值为10(10表示换行)。
本文转载于:http://wzhonglei1234.blog.163.com/blog/static/48716539201073004246553/
MATLAB 人机交互(窗口)设置命令 (转载) 2010-08-30 12:43:49| 分类: MATLAB 实用技巧 | 标签:人机交互 对话框 matlab 设置 |举报 |字号大
中
小 订阅
用微信 “扫一扫”
将文章分享到朋友圈。
用易信 “扫一扫”
将文章分享到朋友圈。
下载LOFTER 我的照片书 |
input('请输入。。。。。')
keyboard %该命令是使得文件运行终止,并交由键盘操作,只有遇到return命令时,才会返回程序继续运行。
menu('select color','red','blue') %出现对话框。
pause %终止程序,直至键盘输入
pause(n) %终止程序n秒
1. 消息对话框
msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。
>> msgbox('欢迎使用MATLAB') % 建立一个没有标题的消息对话框
>> msgbox('欢迎使用MATLAB','MATALB','warn') %% 建立一个有标题的消息对话框
2. 错误对话框
errordlg函数。 >> errordlg %建立一个默认参数的错误对话框
>> errordlg('这是一个错误对话框','MATLAB error') %建立一个名为MATLAB error的错误对话框
3. 警告对话框
warndlg函数。 >> warndlg %建立一个默认参数的警告对话框
>> errordlg('这是一个警告对话框','MATLAB warning')
4. 帮助对话框
helpdlg函数。
>> helpdlg('你需要帮助吗?','MATLAB Help')
5. 进度条设置对话框
waitbar函数。作用是反映程序运行的完成情况。
h=waitbar(0,'请稍等......')
for i=1:10000
waitbar(i/10000)
end
close(h)
6.输入对话框
inputdlg函数。
prompt={'输入梯形的上底:','输入梯形的下底','输入梯形的高'};%设置提示字符串
name='Enter trapeaia Data';%设置标题
numlines=1;%指定输入数据的行数
defAns={'20','50','40'};%设定默认值
Resize='on';%设定对话框尺寸可调节
answer=inputdlg(prompt,name,numlines,defAns,'on')%创建输入对话框
answer中问题答案的用法。例如想用数据'20':num=answer(1); a=str2num(num{1});
或者:answer=str2double(anwser); num=answer(1);
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')
%关于问题的答案用if: if strcmp(ButtonName,'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')
%建立多种保存文件的对话框,并选择一个文件
[filename ,pathname]=uiputfile({'*.mat','MAT-files(*.mat)'},'保存');%pathname获取保存数据路径,filename获取保存数据名称
str=strcat(pathname,filename);%字符串连接
save str a;%将数据a保存为mat文件;
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.颜色设置对话框MATLAB 人机交互(窗口)设置命令 (转载)
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
16. 对话框换行示例:
ButtonName=questdlg([['What do you want to do?',10],[' 2-D: draw the contour of your data;',10],[' 3-D: draw the scatter plot of your data.',10]],'Plot information','2- D','3-D','Cancel','2-D');
其中关键是将每一行放在一个【】中,同时第二个变量赋值为10(10表示换行)。
本文转载于:http://wzhonglei1234.blog.163.com/blog/static/48716539201073004246553/
相关文章推荐
- Matlab中plot函数全功能解析
- matlab xlswrite 用法以及实例(转自“百度经验”)
- matlab中导入excel中的数据(转自“百度经验”)——亲测可用
- matlab 实现图像PSNR的小程序
- Matlab中的lsqcurvefit,非线性拟合
- 基于语音信号MFCC的情感识别
- matlab 作图-留着发论文时备用
- Matlab 连通分量处理, 二维和三维 (Matlab, Connected Component Process, 2D&3D)
- 基于matlab边缘提取的几种方法的比较
- matlab自己编写插值方法-好用
- matlab链接MySQL数据库配置方法
- 深度学习FPGA实现基础知识19(通过文件读写方式实现Matlab和Modelsim的联合仿真)
- matlab 根据一个目录下多个文件夹中的多个注释名字找个对应图片拷贝到另一个文件夹中
- Matlab之宽带波束形成
- matlab效率提升独孤九剑
- 深度学习FPGA实现基础知识16(图像处理中任意核卷积(matlab中conv2函数)的快速实现)
- matlab代码运行文件夹内的数据并将数据保存
- 深度学习FPGA实现基础知识15(Matlab图像处理“卷积”运算)
- MATLAB实现最优低通滤波器的函数
- matlab 窗口布局设置