版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第18章MATLAB檔案I/O操作、MATLAB程序可以從外部源(檔案、網絡、磁盤等)讀取數(shù)據(jù),并將處理結果輸出到指定設備(檔案、網絡、磁盤等),即作為I/O操作輸出的數(shù)據(jù)處理器。實際上經常使用MATLAB的I/O操作例如,MATLAB處理結果數(shù)據(jù)通常存儲在文件中,以便進一步處理查看或其它程序,或將中間結果輸出到文件中以進行調試。牙齒章節(jié)主要介紹MATLAB和文件中與數(shù)據(jù)更換的活動,即檔案I/O活動。MATLAB提供了大量函數(shù)讀和寫功能,可以控制有關I/O操作的詳細信息。18.1 MATLAB可讀取文件格式、MATLAB中的許多文件格式都可以讀取,您可以在MATLAB help中搜索支持的文件
2、格式,以查看MATLAB可讀取的檔案格式、檔案內容、文件擴展名和MATLAB提供的函數(shù)的列表,如圖所示。18.2高級檔案I/O節(jié)目,高級檔案程序只需要現(xiàn)成的函數(shù),少量編程即可用于讀取和寫入特殊格式的數(shù)據(jù)。例如,如果您有一個包含要導入MATLAB的數(shù)字和字母的文本文件(text file),則可以調用一些低級檔案程序來直接創(chuàng)建一個函數(shù),或直接函數(shù)到TEXTREAD。使用高級檔案節(jié)目的關鍵是文件必須類似(homogeneous)。也就是說,文件必須具有一致的格式。下面結合示例說明了相對簡單的高級檔案I/O程序。牙齒部分主要通過實例進行說明。18.2.1加載/存儲函數(shù)、加載和存儲函數(shù)主要高級檔案I/
3、LOAD程序。LOAD可以以MAT檔案或空格間隔讀取相似格式的ASCII文件。SAVE可以將MATLAB變量寫入MAT格式文件或空格間隔的ASCII文件。SAVE函數(shù)調用的格式為SAVE filename list of variables options。說明:如果只有save,則當前工作區(qū)中的所有數(shù)據(jù)都存儲在名為matlab.mat的文件中。如果文件名后跟,則牙齒數(shù)據(jù)存儲在“filename.mat”文件中。如果后面還包含一系列變量,則僅存儲這些特殊變量。18.2.2 UIGETFILE/UIPUTFILE函數(shù),UIGETFILE/UIPUTFILE基于圖形用戶界面(GUI)。UIGETF
4、ILE函數(shù)允許用戶選擇要寫入的文件(類似于Windows菜單欄上的“另存為”選項)。UIPUTFILE函數(shù)可以選擇復蓋現(xiàn)有檔案,也可以輸入新的檔案名稱。18.2.3 UIIMPORT/IMPORTDATA函數(shù),UIIMPORT是用于讀取復雜數(shù)據(jù)文件的功能強大的基于GUI的高級檔案程序。IMPORTDATA具有UIIMPORT功能,但不打開GUI。18.2.4 TEXTREAD/STRREAD函數(shù),TEXTREAD是功能強大的動態(tài)高級檔案I/O程序,主要用于讀取ASCII格式的文本或數(shù)字數(shù)據(jù)文件。讀取文件時,STRREAD類似于TEXTREAD,不同之處在于從字符串讀取。兩種函數(shù)都可以使用返回用
5、戶指定輸出數(shù)據(jù)的參數(shù)數(shù)來更改特定的工作方式。18.3低級別檔案I/O節(jié)目MATLAB提供基于c語言的低級別檔案I/O函數(shù)。這種低級檔案I/O函數(shù),MATLAB可以讀取和寫入你知道的所有文件格式。在MATLAT中,牙齒的基本低級檔案I/O命令如表所示。打開低級檔案I/O、18.3.1 FOPEN函數(shù)和FOPEN函數(shù)文件,然后返回該文件的檔案句柄值。默認調用格式為FID=fopen(filename,permission)說明。其中FID用于存儲檔案句柄值,如果返回的句柄值大于0,文件將成功打開。檔案名稱filename以字符串表示要打開的數(shù)據(jù)文件。Permission指示打開方法。表中列出了常見
6、的打開方法。如何打開FOPEN函數(shù),18.3.2 FCLOSE函數(shù),使用FCLOSE函數(shù)關閉打開的文件并返回檔案opcode。文件在進行讀取、寫入等操作后,為了防止數(shù)據(jù)丟失,必須及時關閉。Fclose調用格式為status=fclose(fid)說明:標記為函數(shù)結束fid的文件。Status是檔案關閉操作的返回代碼;如果檔案關閉成功,則返回0;否則返回-1。若要關閉所有打開的文件,請使用fclose(all)。18.3.3 FWRITE函數(shù),F(xiàn)WRITE根據(jù)指定的數(shù)據(jù)精度函數(shù)將矩陣的元素文件寫入文件。調用格式為count=fwrite(fid,A,precision)說明。其中count返回寫
7、入的數(shù)據(jù)文件數(shù),F(xiàn)ID是檔案句柄,a存儲寫入文件的數(shù)據(jù),precision表示數(shù)據(jù)精度,表示常用的數(shù)據(jù)精度,默認數(shù)據(jù)精度為uint8。MATLAB中的數(shù)據(jù)精度表、18.3.4 FREAD函數(shù)和FREAD函數(shù)可以讀取二進制文件數(shù)據(jù)并將其存儲在矩陣中。調用格式為a,count=fread (FID,count,precision)說明。其中a可以是保留讀取數(shù)據(jù)的矩陣,count返回讀取的數(shù)據(jù)元素數(shù),F(xiàn)ID是檔案句柄,size是可選的,其值可以是N(將N個元素作為列矢量讀取),INF(讀取整個檔案),M,N(將數(shù)據(jù)讀取到MN的矩陣中的數(shù)據(jù)存儲為列)Precision用于控制寫入數(shù)據(jù)的精度,與fwrite函數(shù)格式相同。18.3.5 FSCANF函數(shù)、FSCANF函數(shù)可以讀取文本文件內容,并以指定格式將其存儲在矩陣中。調用格式為A,COUNT=fscanf(fid,format,size)說明。其中,a用于存檔讀取的數(shù)據(jù),count返回讀取的數(shù)據(jù)元素數(shù),F(xiàn)ID是檔案句柄,format是用于控制讀取的數(shù)據(jù)格式的Size是可選的,包括矩陣a的數(shù)據(jù)大小(n(讀取n個元素讀-列矢量),INF(讀取整個檔案),m,)、18.3.6 FPRINTF函數(shù)、FPRINTF函數(shù)可以按指定格式向文本文件寫入數(shù)據(jù)。調用格式如下:count=fprintf(fid,format,A,)說明:FID是檔案
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤炭購銷合同擔保書
- 代購合作協(xié)議合同
- 燃氣承包合同
- 江蘇商品房買賣合同模板
- 合同書電子版
- 安裝合同簡單版樣本
- 2025年人教A版九年級歷史下冊月考試卷含答案
- 2025年外研銜接版九年級歷史下冊階段測試試卷
- 2025年滬教版必修2歷史上冊月考試卷含答案
- 2025年湘教版九年級地理下冊月考試卷
- 客車交通安全培訓課件
- 藝術培訓校長述職報告
- ICU新進人員入科培訓-ICU常規(guī)監(jiān)護與治療課件
- 人教版一年數(shù)學下冊全冊分層作業(yè)設計
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學年人教版(2019)高二數(shù)學選修一
- 學校制度改進
- 各行業(yè)智能客服占比分析報告
- 年產30萬噸高鈦渣生產線技改擴建項目環(huán)評報告公示
- 民謠酒吧項目創(chuàng)業(yè)計劃書
- 2023年珠海市招考合同制職員筆試參考題庫(共500題)答案詳解版
- 心電監(jiān)護考核標準
評論
0/150
提交評論