免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Matlab對路徑的操作及讀寫文件Matlab在數(shù)學運算方面有著強大的功能,同時在程序編寫方面也有一定的優(yōu)勢。Matlab可用作函數(shù)、腳本、封裝成類,同時提供了與常用編程語言的接口。這時,matlab對文件目錄和文件的操作有著重要的作用。一、 matlab對路徑的操作1、 filesep用于返回當前平臺的目錄分隔符,Windows是反斜杠(),Linux是斜杠(/)。2、 fullfile用于將若干字符串連接成一個完整的路徑。例如: f=fullfile(D:,Matlab,example.txt)f=D:Matlabexample.txt(在Windows中,“D:”表示D盤,“D:”表示目錄)3、 fileparts用于將一個完整的文件名分割成4部分:路徑,文件名,擴展名,版本號。例如: f=fullfile(D:,Matlab,example.txt);pathstr,name,ext,versn=fileparts(f)pathstr=D:Matlabname=exampleext=.txtversn=4、 pathsep返回當前平臺的路徑分隔符。Windows是分號(;),Linux是冒號(:)。5、 exist可以用于判斷目錄或者文件是否存在,同時不同的返回值有不同的含義。例如: f=fullfile(D:,Matlab,example.txt);exist(f)ans=2exist(D:Matlab)ans =76、 which可以通過一個函數(shù)或腳本名稱得到它的完整路徑,同時還能處理函數(shù)重載的情況,例如: which abs(0)C:MATLAB7toolboxmatlabelfundoubleabs.bi % double method which abs(single(0)C:MATLAB7toolboxmatlabelfunsingleabs.bi % single method7、 isdir判斷一個路徑是否代表了一個目錄,例如: p=D:Matlab; f=fullfile(p,example.txt); isp=isdir(p)isp=1 isf=isdir(f)isf=08、 dir用于列出一個目錄的內容,返回值為結構體數(shù)組類型,包含如下部分:name:文件或目錄的名稱;date:修改日期;bytes:文件大??;isdir:是否是目錄。例如: p=D:Matlab;files=dir(p)files = 8x1 struct array with fields: name date bytes isdir9、 cd用于切換當前工作目錄。例如:cd(c:/toolbox/matlab/demos)%切換當前工作目錄到demoscd .%切換當前工作目錄到matlab10、 pwd用于當前工作目錄的路徑。例如: pwdans =C:MATLAB7work11、 path用于對搜索路徑的操作。例如:path%查詢當前所有的搜索路徑(MATLABPATH)p=path%把當前的搜索路徑存在字符串變量p中path(newpath)%將當前搜索路徑設置為newpathpath(path,newpath)%向路徑添加一個新目錄newpathpath(newpath, path)%向當前搜索路徑預加一個新目錄nespath12、 addpath和rmpath用于對matlab搜索路徑的添加和刪除。例如:addpath(directory)%將完整路徑directory加入到當前搜索路徑的最頂端rmpath13、 what用于顯示出某目錄下存在哪些matlab文件;若輸入完整路徑,可列出指定目錄下的文件。例如:whatwhat dirname f=fullfile(D:,Matlab,example.txt);fid=fopen(f);%打開文件,fid=-1表示打開文件失敗;fid=1表示輸出stdout;fid=2表示錯誤信息文件;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關閉一個或者多個文件。例如:fclose(fid)fclose(all)3、 load可用于讀數(shù)值型文件,并且無須打開文件,但是要求文件中的內容所有行的列數(shù)相同。例如: f=fullfile(D:,Matlab,example.txt);A=load(f)%返回以f為路徑的文件的內容4、 fread用于讀取文件中的內容,需要和fopen, fclose配合使用,返回的是ASCII碼,可以指定返回字節(jié)數(shù)和返回的格式。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);a=fread(fid);%讀取文件全部內容,返回的是每個字節(jié)的ASCII碼b=fread(fid,5);%讀取文件中的前5個字符返回的是這5個字節(jié)的ASCII碼c=fread(fid,5, uint8=char);%讀取文件中前5個字符并以字符char格式返回d=fread(fid,*char);%讀取文件中全部內容并以字符串的格式返回(a,b,c,d每句是一個單獨語句與其他語句無關)e1=fread(fid,5,*char);%讀取文件中前5個字符并以字符串的格式返回e2=fread(fid,8,*char);%讀取fid指向位置開始后面的8個字符并以字符串的格式返回(e2與e1一起使用時)fclose(fid)5、 fscanf用于讀取文件中指定格式的內容,需要和fopen, fclose配合使用,可以指定讀取的字節(jié)數(shù),返回的內容存放到一個一維數(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個數(shù)字,返回到數(shù)組a中,count返回a的大小,countfclose(fid)6、 fgetl用于讀取文件中一行內容,不包括換行符,需要和fopen, fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgetl(fid);%從文件中讀取fid指向的一行內容fclose(fid)7、 fgets用于讀取文件中一行內容,包括換行符,需要和fopen,fclose配合使用。(只能用于文本文件)例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, r);tline=fgets(fid);%返回文件標識符指向的一行tline=fgets(fid,nchar);%返回文件標識符指向的一行的最多nchar個任何字符fclose(fid)8、 fwrite用于將二進制數(shù)據(jù)寫入文件中,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt); fid = fopen(f, wb);fwrite(fid,magic(5),integer*4);%創(chuàng)建一個二進制文件,由25個4位integer類型的元素組成的5*5的矩陣fclose(fid)9、 fprintf用于將指定格式數(shù)據(jù)寫入到文件中,需要和fopen,fclose配合使用。例如:x = 0:.1:1;%從0到1以0.1為單位建立一個矩陣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用于對文件指針位置的設定,需要和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用于查詢關于文件錯誤的輸入或者輸出,需要和fopen,fclose配合使用。例如: f=fullfile(D:,Matlab,example.txt);fid = fopen(f,r);message1=ferror(fid);%返回錯誤信息message2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度停車場排水系統(tǒng)施工合同規(guī)范文本3篇
- 固化劑采購合同6篇
- 編程軟件課程設計
- 抗腫瘤新藥行業(yè)專題
- 脫甲烷塔課程設計
- 2024幼兒園招生工作計劃(31篇)
- 算法課的課程設計
- 線上課程設計基本要素
- 算數(shù)運算測試java課程設計
- 藥劑課程設計報告
- 人教版(2024)數(shù)學七年級上冊期末測試卷(含答案)
- 醫(yī)院護理10s管理
- 北京市東城區(qū)2023-2024學年八年級上學期期末生物試題
- ISO28000:2022供應鏈安全管理體系
- 人教版六年級數(shù)學下冊全冊分層作業(yè)設計含答案
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對照)
- 高三數(shù)學集體備課記錄《函數(shù)的單調性與最值》
- 起重機設計手冊
- 閉水試驗自動計算公式及說明
- “挑戰(zhàn)杯”優(yōu)秀組織獎申報材料
- 小學二年級上冊道德與法治教學工作總結
評論
0/150
提交評論