1、文件打开对话框:
[filename ,pathname]=uigetfile()函数:
用法:
[filename ,pathname]=uigetfile(filterspec,'dialogtitle','defaultname','MultiSelect','on')
解释:
pathname表示所读取的文件在那个文件夹的名字,
filename表示所读取文件的名字
filterspec表示打开文件的类型
dialogtitle表示对话框的名称
defaultname表示文件的默认名称
MultiSelect是否打开多个文件
[filename,pathname]=uigetfile('*.m','选择文件','li1.m','MultiSelect','on')
imread([pathname filename]);
2、文件保存的对话框
[filename pathname]=uiputfile(filterspec,'dialogtitle','defaultname');
格式与上面类似:
[filename pathname]=uiputfile({'*.m';‘*。jpg'},'另存为’,'al.m);
s=uisetfont(h,’dialogtitle');
表示设置h对象的字体格式;后面是对话框的名称;
4、j进度条的设置(waitbar)
创建一个进度条:
h=waitbar(x,'title');
x表示进度条的进度,,title表示进度条的名称
set(h,‘WindowStyle','modal')
表示将进度条设置到屏幕的最前端
h=waitbar(0,'开始’,'WindowStyle','modal');
进度条窗口的层次结构:
怎么在进度条进行时取消进度条的进程:
waitbar(x,'title','CreatCancelBtn','button callback');
添加一个取消的按钮,当按下按钮时,调用button back语句的函数
waitbar(x,h) 表示更新进度条h的进度x
waitbar(x,h,'updated title') 表示更新进度条h的进度和进度标题
进度条的一个运用:
代码:
<span style="font-size:18px;">clear; %清空基本工作空间的变量 isCanceled = false; %表征是否按下了【取消】按钮 hWaitbar = waitbar(0, '请等待...', 'Name', '进度条', 'CreateCancelBtn',... 'isCanceled=true;'); %创建进度为0的进度条 btnCancel = findall(hWaitbar, 'style', 'pushbutton'); %查找【取消】按钮 set(btnCancel, 'string', '取消', 'fontsize', 10); %设置【取消】按钮的String为“取消” for i = 1 : 100 %循环更新进度显示 waitbar(i/100, hWaitbar, ['进度完成' num2str(i) '%']); pause(0.1); %每0.1秒完成1%的进度 if isCanceled %若按下了【取消】按钮,跳出循环 break; end end %% 退出循环后,关闭进度条并清除进度条句柄变量 if ishandle(hWaitbar) %或者if exist('hWaitbar', 'var') delete(hWaitbar); clear hWaitbar; end </span>设置绘图的进度条
<span style="font-size:18px;">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); %关闭进度条</span>