酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

matlab檔案讀入fopen函數和寫入fprintf函數

電腦1.68W

在編寫一個程序時,經常需要從外部讀入數據,或者將程序執行的結果寫出儲存爲檔案。MATLAB使用多種格式開啟和儲存數據。
fopen()是個將數據按指定格式讀入到matlab中的函數。
fprintf()是個將數據按指定格式寫入到文字檔案中的函數,
在matlab的命令視窗中輸入doc fopen或者help fopen就可以獲得該函數的幫助資訊。如下圖所示

matlab檔案讀入fopen函數和寫入fprintf函數

操作方法

(01)1、matlab中fopen函數的常用調用格式1)fileID = fopen('filename')2)fileID = fopen('filename','permission')其中fileID是檔案代號,filename是要開啟的檔案名,permission是開啟方式,默認的開啟方式是隻讀模式。第一種情況時選擇默認的開啟方式,第二種是認爲指定開啟方式。

(02)fileID是檔案的句柄(或者理解爲檔案的代號),使用fopen()後默認會返回一個檔案代號給fileID變量,常用的返回值如下fileID=+N(N是正整數):表示檔案開啟成功,檔案代號是ID=-1 : 表示檔案開啟不成功。fileID在此次檔案關閉前總是有效的。

(03)permission是開啟方式參數,開啟方式參數由以下字元串確定:r 讀出w 寫入(檔案若不存在,自動創建)a 後續寫入(檔案若不存在,自動創建)r+ 讀出和寫入(檔案應已存在)w+ 重新重新載入寫入,(檔案若不存在,自動創建)a+ 後續寫入(檔案若不存在,自動創建)檔案的存儲格式:檔案開啟的默認方式是:二進制。以文字方式開啟,更加詳細的可以參見help fopen中的,如下圖所示

matlab檔案讀入fopen函數和寫入fprintf函數 第2張

(04)首先我們以第一種方式:fileID=fopen(''); 這種方式讀入一個我們的測試檔案,如下圖所示

(05)我們以第二種方式:fileID=fopen('','r'); 這種只讀方式開啟這個我們的測試檔案,如下圖所示

(06)2、fprintf函數可以將數據按指定格式寫入到指定的文字檔案中。基本格式fprintf(fid, format, variables)fid爲檔案句柄,從fopen()函數中得到,format用來指定數據輸出時採用的格式,A是用來存放數據的矩陣。%d 整數%e 實數:科學計算法形式%f 實數:小數形式%g 由系統自動選取上述兩種格式之一%s 輸出字元串

(07)下面是一個小例子來幫助大家記憶理解a='hello world';fid=fopen('','w');fprintf(fid,'%s',a);fclose(fid);在matlab中寫入程序後如下圖所示

(08)是我們的測試檔案,是一個空檔案,當執行完上面程序後我們在檢視可以看到hello world 啦 如下圖所示

matlab檔案讀入fopen函數和寫入fprintf函數 第3張