1 概述
- fopen()是個將數據按指定格式讀入到matlab中的函數。
- fprintf()是個將數據按指定格式寫入到文本文件中的函數。
2 用法
2.1 fopen函數
matlab中fopen函數兩種常用的調用格式
- fid = fopen(‘filename’)
- fid= fopen(‘filename’,’permission’)
其中:
1)fid是文件句柄(或者理解為文件的代號),使用fopen()后默認會返回一個文件代號給fid變量,常用的返回值如下:
- fid=+N(N是正整數):表示文件打開成功,文件代號是N.
- fid=-1 : 表示文件打開不成功。fileID在此次文件關閉前總是有效的。
2)filename是要打開的文件名,permission是打開方式,默認的打開方式是只讀模式。第一種情況時選擇默認的打開方式,第二種是認為指定打開方式。如果以讀方式打開,matlab首先搜索工作目錄,其次搜索matlab的其他目錄,“permission”是打開方式參數,由以下字符串確定:
- r 讀出
- w 寫入(文件若不存在,自動創建)
- a 后續寫入(文件若不存在,自動創建)
- r+ 讀出和寫入(文件應已存在)
- w+ 重新刷新寫入,(文件若不存在,自動創建)
- a+ 后續寫入(文件若不存在,自動創建))
- w 重新寫入,但不自動刷新
- a 后續寫入,但不自動刷新
2.2 fprintf函數
fprintf函數可以將數據按指定格式寫入到指定的文本文件中。基本格式:
- fprintf(fid, format, A)
其中:
1)fid為文件句柄,從fopen()函數中得到,若缺省,則輸出到屏幕;
2)format用來指定數據輸出時采用的格式:
- %d 整數
- %e 實數:科學計算法形式
- %f 實數:小數形式
- %g 由系統自動選取上述兩種格式之一
- %s 輸出字符串
3)A是用來存放數據的矩陣。
例子:
a='string'; fid=fopen('d:\char.txt','w'); fprintf(fid,'%s',a); fclose(fid);
參考:https://blog.csdn.net/lyj_viviani/article/details/51191888