1. 程式人生 > >Matlab中的幾個函式

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(filenamepermission)

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,…)搭配構成。