matlab中uigetfile命令的應(yīng)用(2011-10-27 11:40:00)
uigetfile命令的應(yīng)用 此函數(shù)的用法為 [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路徑名 FilterIndex:選擇的文件類型 FilterSpec:文件類型設(shè)置 DialogTitle:打開對(duì)話框的標(biāo)題 DefaultName:默認(rèn)指向的文件名 例子:(接來自matlab的幫助) 1.最簡單的形式,只設(shè)置了一種可選擇的文件類型 [FileName,PathName] = uigetfile('*.m','Select the M-file'); 2.設(shè)置多種文件類型 [filename, pathname] = ... 3.可以為文件類型設(shè)置說明,注意書寫格式 [filename, pathname] = uigetfile( ... 4.可返回選擇的文件類型序號(hào),,并且可以設(shè)置文件多選,,設(shè)置文件多選時(shí)注意,,當(dāng)只選了一個(gè)文件時(shí),,返回的filename為字符串,,選擇多個(gè)文件時(shí),,返回的元胞類型,。 [filename, pathname, filterindex] = uigetfile( ... 5.可以設(shè)置默認(rèn)文件名 uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';... 更多文件對(duì)話框,可參考matlab幫助,。 一點(diǎn)小技巧:當(dāng)返回了一個(gè)文件的時(shí)候,,可以用fullfile將路徑和文件名組合起來,,如 [filename, pathname] = uigetfile('*.m', 'Pick an M-file'); fullfile的用法如下 f = fullfile('C:', 'Applications', 'matlab', 'myfun.m') 上傳一個(gè)自己編的小程序,用來實(shí)現(xiàn)圖片文件的批量縮放(幫班級(jí)上傳圖片,,但是圖片太大了,,太占空間,若一個(gè)一個(gè)縮小有太費(fèi)事,,于是就有了這個(gè)小程序,,呵呵,僅為應(yīng)用,,未考慮異常處理) %修改圖片的大小 其中的inputdlg函數(shù)實(shí)現(xiàn)一個(gè)要求用戶輸入信息的對(duì)話框,用法如下 answer = inputdlg(prompt,dlg_title,num_lines,defAns,options) prompt:輸入文本框的標(biāo)簽 dlg_title:對(duì)話框的標(biāo)題 num_lines:輸入文本框的行數(shù) defAns:默認(rèn)的文本框內(nèi)容 options:一些可選的對(duì)話框選項(xiàng) 如 prompt={'Enter the matrix size for x^2:',... options.Resize='on'; answer=inputdlg(prompt,name,numlines,defaultanswer,options); 返回為字符串,,如果想轉(zhuǎn)化為數(shù)字,,可以是使用函數(shù)eval。 另外input函數(shù)也可以實(shí)現(xiàn)用戶信息輸入,,不過是在命令行中輸入,,也很簡單、常用,。 |
|