MATLAB---fopen、fprintf函數


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM