



免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Matlab對路徑的操作及讀寫文件Matlab在數(shù)學(xué)運(yùn)算方面有著強(qiáng)大的功能,同時(shí)在程序編寫方面也有一定的優(yōu)勢。Matlab可用作函數(shù)、腳本、封裝成類,同時(shí)提供了與常用編程語言的接口。這時(shí),matlab對文件目錄和文件的操作有著重要的作用。一、 matlab對路徑的操作1、 filesep用于返回當(dāng)前平臺的目錄分隔符,Windows是反斜杠(),Linux是斜杠(/)。2、 fullfile用于將若干字符串連接成一個(gè)完整的路徑。例如: f=fullfile(D:,Matlab,example.txt)f=D:Matlabexample.txt(在Windows中,“D:”表示D盤,“D:”表示目錄)3、 fileparts用于將一個(gè)完整的文件名分割成4部分:路徑,文件名,擴(kuò)展名,版本號。例如: f=fullfile(D:,Matlab,example.txt);pathstr,name,ext,versn=fileparts(f)pathstr=D:Matlabname=exampleext=.txtversn=4、 pathsep返回當(dāng)前平臺的路徑分隔符。Windows是分號(;),Linux是冒號(:)。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用于對搜索路徑的操作。例如: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用于對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ù)表示文件打開成功,并返回文件編號。(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ù)值型文件,并且無須打開文件,但是要求文件中的內(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);%讀取文件全部內(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);%讀取文件中全部內(nèi)容并以字符串的格式返回(a,b,c,d每句是一個(gè)單獨(dú)語句與其他語句無關(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)識符指向的一行tline=fgets(fid,nchar);%返回文件標(biāo)識符指向的一行的最多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用于對文件指針位置的設(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 盈利能力與風(fēng)險(xiǎn)管理策略的關(guān)系試題及答案
- 黑龍江省大慶市一中學(xué)2025屆數(shù)學(xué)七下期末統(tǒng)考試題含解析
- 移動(dòng)互聯(lián)網(wǎng)企業(yè)的技術(shù)挑戰(zhàn)試題及答案
- 2025年市場風(fēng)險(xiǎn)與機(jī)遇分析試題及答案
- 環(huán)保投資的財(cái)務(wù)考量計(jì)劃
- 網(wǎng)絡(luò)性能評估試題及答案解析
- 跨學(xué)科研討會(huì)策劃計(jì)劃
- 軟件技術(shù)員試題及答案創(chuàng)新指南
- 加強(qiáng)自我驅(qū)動(dòng)的工作態(tài)度計(jì)劃
- 財(cái)務(wù)模型與商業(yè)模式的協(xié)同試題及答案
- 臨時(shí)活動(dòng)咖啡機(jī)租賃合同
- 山東省濟(jì)南市東南片區(qū)2024-2025學(xué)年八年級(上)期中物理試卷(含答案)
- 大部分分校:地域文化形考任務(wù)三-國開(CQ)-國開期末復(fù)習(xí)資料
- 【MOOC】模擬電子電路實(shí)驗(yàn)-東南大學(xué) 中國大學(xué)慕課MOOC答案
- 信息光學(xué)知到智慧樹章節(jié)測試課后答案2024年秋華南農(nóng)業(yè)大學(xué)
- 【MOOC】機(jī)械制圖-河北工程大學(xué) 中國大學(xué)慕課MOOC答案
- 2023年上海市浦東新區(qū)中考語文二模試卷
- 小學(xué)數(shù)學(xué)跨學(xué)科學(xué)習(xí)的實(shí)踐挑戰(zhàn)及突破策略
- 市場經(jīng)理招聘面試題與參考回答(某大型國企)2024年
- GB/T 10433-2024緊固件電弧螺柱焊用螺柱和瓷環(huán)
- 數(shù)學(xué)家華羅庚課件
評論
0/150
提交評論