MATLAB Function Reference |
Syntax
count = fwrite(fid,A,precision
) count = fwrite(fid,A,precision
,skip)
Description
count = fwrite(fid,A,precision)
可以把矩陣A
中的元素以行順序(column order)的方式,並轉成precision
所指定的形態來寫入指定的檔案中。並傳回成功寫入的元素數量給count
fid
可以是1(標準輸出裝置),2(標準錯誤輸出裝置),或其他利用fopen
所得到的
檔案識別號碼(file identifier)
precision
可設定寫入的格式和大小。可參閱fread
來參考合法的precisions.
當precisions為'bitN'
或 'ubitN'
,而數值超出可表示的範圍時 ,fwrite
A
會把在A的bit全部設為1。
count = fwrite(fid,A,
包括選擇性引數(option argument)precision
,skip)
skip
。skip
是用來指定在每一個precision
被寫入前,要跳過多少個bytes。當skip
被設定時,fwrite
反覆執行先跳過指定的長度,再寫入的動作,直到矩陣A
中所有的元素都被寫入為止。若precision
設成像'bitN'
or 'ubitN'
等等以bit為單位的形式,skip
的單位也會變成bit。這種方式十分適合使用在非連續性但有固定格式的資料中。
Examples
fid = fopen('magic5.bin','wb');
fwrite(fid,magic(5),'integer*
4')
產生5乘5的矩陣magic,所以magic共有25個元素,每個元素為佔4bytes的整數, 所以總共產生100bytes的二元檔(binary file)
See Also
fclose
, ferror
, fopen
, fprintf
, fread
, fscanf
, fseek
, ftell
funm | fwrite (serial) |