Matlab中的幾個函式
zeros函式——生成零矩陣
【zeros的使用方法】
B=zeros(n):生成n×n全零陣。
B=zeros(m,n):生成m×n全零陣。
B=zeros([m n]):生成m×n全零陣。
B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零陣或陣列。
B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零陣或陣列。
B=zeros(size(A)):生成與矩陣A相同大小的全零陣。
fopen函式——開啟檔案
最常用的呼叫形式:
fileID = fopen(filename, permission)
permission是開啟方式引數r :只讀
w :只寫
r+ :讀寫
w+ :讀寫
注意,好像確實沒有“rw”之類的引數。
r+和w+都是讀寫,區別何在呢?其實很簡單,r的話,如果找不到檔案就會失敗,w的話,找不到檔案就會新建一個,所以,這一點在r+和w+上統一如此。r+如果找不到檔案,會返回-1,正確的檔案控制代碼肯定是非負的。
a :追加形式的寫。
a+ :追加形式的寫,同時也可以讀。
a是w的升級版,遇到檔案不存在時同樣毫不猶豫地新建一個。a+是這裡最強大的,追加的寫,能讀,還能新建。
如果以文字形式開啟,那麼在上述引數後面再加t就行啦,毫無壓力。不過文字形式速度慢。
fscanf函式——讀取檔案
語法1:[a,count]=fscanf(fid,format,size)
根據指定的格式從fid 檔案按照格式format讀出資料並按size的格式放入記憶體。
a :讀出的資料放入記憶體的變數名
count :返回值。0:失敗、n>0:成功,n是讀出資料個數。
fid :檔案號
size :a的資料的格式
N : 列向量
inf : 讀出檔案全部資料
[M,N] : 讀出資料以M*N的格式放入變數名a內
format :讀出資料的格式
format是字元形式,與C語言基本相同。字元形式中有“%”與字符集(d,i,o,u,x,e,f,g,s,c,…)搭配構成。