打开和保存文件的对话框
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);
3、字體設置對話框
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 : 10plot(t, sin(2*pi*i*t));%繪制數據曲線waitbar(i/10, h, ['已完成' num2str(10*i) '%']);%更新進度條的進度和標題pause(1); %延遲1秒 end close(h); %關閉進度條</span>
總結
以上是生活随笔為你收集整理的打开和保存文件的对话框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛顿法求极大极小值
- 下一篇: uicontrol图形对象用户界面的用法