



免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Matlab對(duì)路徑的操作及讀寫文件Matlab在數(shù)學(xué)運(yùn)算方面有著強(qiáng)大的功能,同時(shí)在程序編寫方面也有一定的優(yōu)勢(shì)。Matlab可用作函數(shù)、腳本、封裝成類,同時(shí)提供了與常用編程語(yǔ)言的接口。這時(shí),matlab對(duì)文件目錄和文件的操作有著重要的作用。一、 matlab對(duì)路徑的操作1、 filesep用于返回當(dāng)前平臺(tái)的目錄分隔符,Windows是反斜杠(),Linux是斜杠(/)。2、 fullfile用于將若干字符串連接成一個(gè)完整的路徑。例如: f=fullfile(D:,Matlab,example.txt)f=D:Matlabexample.txt(在Windows中,“D:”表示D盤,“D:”表示目錄)3、 fileparts用于將一個(gè)完整的文件名分割成4部分:路徑,文件名,擴(kuò)展名,版本號(hào)。例如: f=fullfile(D:,Matlab,example.txt);pathstr,name,ext,versn=fileparts(f)pathstr=D:Matlabname=exampleext=.txtversn=4、 pathsep返回當(dāng)前平臺(tái)的路徑分隔符。Windows是分號(hào)(;),Linux是冒號(hào)(:)。5、 exist可以用于判斷目錄或者文件是否存在,同時(shí)不同的返回值有不同的含義。例如: f=fullfile(D:,Matlab,example.txt);exist(f)ans=2exist(D:Matlab)ans =76、 which可以通過一個(gè)函數(shù)或腳本名稱得到它的完整路徑,同時(shí)還能處理函數(shù)重載的情況,例如: which abs(0)C:MATLAB7toolboxmatlabelfundoubleabs.bi % double method which abs(single(0)C:MATLAB7toolboxmatlabelfunsingleabs.bi % single method7、 isdir判斷一個(gè)路徑是否代表了一個(gè)目錄,例如: p=D:Matlab; f=fullfile(p,example.txt); isp=isdir(p)isp=1 isf=isdir(f)isf=08、 dir用于列出一個(gè)目錄的內(nèi)容,返回值為結(jié)構(gòu)體數(shù)組類型,包含如下部分:name:文件或目錄的名稱;date:修改日期;bytes:文件大小;isdir:是否是目錄。例如: p=D:Matlab;files=dir(p)files = 8x1 struct array with fields: name date bytes isdir9、 cd用于切換當(dāng)前工作目錄。例如:cd(c:/toolbox/matlab/demos)%切換當(dāng)前工作目錄到demoscd .%切換當(dāng)前工作目錄到matlab10、 pwd用于當(dāng)前工作目錄的路徑。例如: pwdans =C:MATLAB7work11、 path用于對(duì)搜索路徑的操作。例如:path%查詢當(dāng)前所有的搜索路徑(MATLABPATH)p=path%把當(dāng)前的搜索路徑存在字符串變量p中path(newpath)%將當(dāng)前搜索路徑設(shè)置為newpathpath(path,newpath)%向路徑添加一個(gè)新目錄newpathpath(newpath, path)%向當(dāng)前搜索路徑預(yù)加一個(gè)新目錄nespath12、 addpath和rmpath用于對(duì)matlab搜索路徑的添加和刪除。例如:addpath(directory)%將完整路徑directory加入到當(dāng)前搜索路徑的最頂端rmpath13、 what用于顯示出某目錄下存在哪些matlab文件;若輸入完整路徑,可列出指定目錄下的文件。例如:whatwhat dirname f=fullfile(D:,Matlab,example.txt);fid=fopen(f);%打開文件,fid=-1表示打開文件失敗;fid=1表示輸出stdout;fid=2表示錯(cuò)誤信息文件;fid=其他正數(shù)表示文件打開成功,并返回文件編號(hào)。(fid=1,2不需打開) fid = fopen(f,r);%以讀(r)的方式打開文件;打開方式有:r, w, a, r+, w+, a+, A, Wfid,message = fopen(filename, mode, machineformat)2、 fclose關(guān)閉一個(gè)或者多個(gè)文件。例如:fclose(fid)fclose(all)3、 load可用于讀數(shù)值型文件,并且無(wú)須打開文件,但是要求文件中的內(nèi)容所有行的列數(shù)相同。例如: f=fullfile(D:,Matlab,example.txt);A=load(f)%返回以f為路徑的文件的內(nèi)容4、 fread用于讀取文件中的內(nèi)容,需要和fopen, fclose配合使用,返回的是ASCII碼,可以指定返回字節(jié)數(shù)和返回的格式。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);a=fread(fid);%讀取文件全部?jī)?nèi)容,返回的是每個(gè)字節(jié)的ASCII碼b=fread(fid,5);%讀取文件中的前5個(gè)字符返回的是這5個(gè)字節(jié)的ASCII碼c=fread(fid,5, uint8=char);%讀取文件中前5個(gè)字符并以字符char格式返回d=fread(fid,*char);%讀取文件中全部?jī)?nèi)容并以字符串的格式返回(a,b,c,d每句是一個(gè)單獨(dú)語(yǔ)句與其他語(yǔ)句無(wú)關(guān))e1=fread(fid,5,*char);%讀取文件中前5個(gè)字符并以字符串的格式返回e2=fread(fid,8,*char);%讀取fid指向位置開始后面的8個(gè)字符并以字符串的格式返回(e2與e1一起使用時(shí))fclose(fid)5、 fscanf用于讀取文件中指定格式的內(nèi)容,需要和fopen, fclose配合使用,可以指定讀取的字節(jié)數(shù),返回的內(nèi)容存放到一個(gè)一維數(shù)組中。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);a=fscanf(fid,%d);%讀取文件中的所有數(shù)字,返回到數(shù)組a中a,count=fscanf(fid,%d,5);%讀取文件中fid指向位置開始后面的5個(gè)數(shù)字,返回到數(shù)組a中,count返回a的大小,countfclose(fid)6、 fgetl用于讀取文件中一行內(nèi)容,不包括換行符,需要和fopen, fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgetl(fid);%從文件中讀取fid指向的一行內(nèi)容fclose(fid)7、 fgets用于讀取文件中一行內(nèi)容,包括換行符,需要和fopen,fclose配合使用。(只能用于文本文件)例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgets(fid);%返回文件標(biāo)識(shí)符指向的一行tline=fgets(fid,nchar);%返回文件標(biāo)識(shí)符指向的一行的最多nchar個(gè)任何字符fclose(fid)8、 fwrite用于將二進(jìn)制數(shù)據(jù)寫入文件中,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, wb);fwrite(fid,magic(5),integer*4);%創(chuàng)建一個(gè)二進(jìn)制文件,由25個(gè)4位integer類型的元素組成的5*5的矩陣fclose(fid)9、 fprintf用于將指定格式數(shù)據(jù)寫入到文件中,需要和fopen,fclose配合使用。例如:x = 0:.1:1;%從0到1以0.1為單位建立一個(gè)矩陣y = x; exp(x); f=fullfile(D:,Matlab,example.txt);fid = fopen(f,w);fprintf(fid,%6.2f %12.8fn,y);%將矩陣y寫入文件中,規(guī)定了寫入格式fclose(fid)10、 fseek用于對(duì)文件指針位置的設(shè)定,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen(f,r);fseek(fid, 19, bof);A = fscanf(fid,%d,5);fclose(fid)11、 ftell用于得到文件指針位置,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen(f,r);fseek(fid,0,eof);position=ftell(fid);fclose(fid)12、 ferror用于查詢關(guān)于文件錯(cuò)誤的輸入或者輸出,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen(f,r);message1=ferror(fid);%返回錯(cuò)誤信息message2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲方和物業(yè)合同協(xié)議
- 電玩店加盟合作合同協(xié)議
- 盆栽大蔥售賣合同協(xié)議
- 甜味劑批發(fā)合同協(xié)議
- 2025至2030年中國(guó)磁控式軟起動(dòng)器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)電動(dòng)液壓式卡壓工具數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)瓶裝李子數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)沙灘席數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)桌裙椅套數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)斜鋯石數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- (人教2024版)數(shù)學(xué)五年級(jí)上冊(cè)第6單元《多邊形的面積》大單元教學(xué)課件
- 行政事業(yè)單位內(nèi)部控制制度之合同管理制度
- 大學(xué)生心理健康與發(fā)展學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《平行四邊形》全章復(fù)習(xí)教學(xué)設(shè)計(jì)
- (新版)高級(jí)考評(píng)員職業(yè)技能鑒定考試題庫(kù)(含答案)
- 2025年高考語(yǔ)文第一輪復(fù)習(xí):高考文言文閱讀挖空練習(xí)高考語(yǔ)文文言文備考總復(fù)習(xí)(全國(guó))
- 2024秋期國(guó)家開放大學(xué)《公共政策概論》一平臺(tái)在線形考(形考任務(wù)1至4)試題及答案
- 藥劑科考試試題
- 2024年中國(guó)醫(yī)養(yǎng)及康復(fù)醫(yī)療產(chǎn)業(yè)發(fā)展研究報(bào)告
- 扎實(shí)推動(dòng)科技創(chuàng)新和產(chǎn)業(yè)創(chuàng)新深度融合
- 聲紋鑒定知識(shí)考核試題
評(píng)論
0/150
提交評(píng)論