matlab中關於fread函式的用法

時間 2021-08-15 00:11:04

1樓:隨便什麼名啦啦

fread函式在matlab中的功能:fread函式可從檔案中讀取二進位制資料

用法:a = fread(fid, count)a = fread(fid, count, precision)其中fid為指標所指檔案中的當前位置,count指讀取的資料個數, precision表示以什麼格式的資料型別讀取資料。

2樓:韌勁

「fread」以二進位制形式,從檔案讀出資料。

語法1:[a,count]=fread(fid,size,precision)

語法2:[a,count]=fread(fid,size,precision,skip)

size: 不指定 :到尾返回讀。

n : 讀出n個資料,構成列向量。

inf : 讀出fid指向的開啟的檔案的全部資料。

[m,n] : 讀出n個資料,構成列向量,填入m*n矩陣

precision(精度)

precision(精度)規定了以浮點數、整型數、字元讀出時位。matlab 的precision(精度)的表示式與c語言、fortran語言、是一致的。不規定precision(精度),則字元預設為:

ucher、則數值預設為:雙精度 。

以下precision(精度)將保證讀出具有一致的體積。

matlab c or fortran descriphon(精度)

'char' 'char*l' 8 位,字元型

'uchar' 'unsigned char' 8 位

'schar' 'signed char' 8 位,字元型

'int8' 'integer*1' 8 位,整型數

'intl6' 'integer*2' 16 位,整型數.

'int32' 'integer*4' 32 位,整型數.

'int64' 'integer*8' 64 位,整型數

'uint8' 'integer*l' 8 位

'uintl6' 'integer*2' 16 位

'uint32' 'integer*4' 32 位

'uint64' 'integer*8' 64 位

'float32' 'real*4' 浮點數, 32 位

'float64' 'real*8' 浮點數, 32 位

以下precision(精度)將不保證讀出具有一致的體積。

matlab c or fortran descriphon(精度)

'short' 'short' 16 位,整型數

'int' 'int' 32 位,整型數

'long' 'long' 32 (64) 位,整型數

'ushort' 'unsigned short' 16 位

'uint' 'unsigned int' 32 位

'ulong' 'unsigned long' 32 (64) 位

'float' 'float' 浮點數, 32 位

'double' 'double' 浮點數, 64 位

以下precision(精度)規定讀出指定的體積n。

'bitn' n位,整型數 1<=n<=64

'ubitn' n位, 1<=n<=64

3樓:匿名使用者

檔案必須在matlab可以搜尋的路徑中。

一般為提高速度,直接指定位置,比如指定c盤檔案myfile

fid=fread('c:\myfile','r')

4樓:

當前目錄下也是個選擇

matlab操作?關於matlab?

從近幾年開始,math works公司每年都進行兩次matlab產品釋出,時間分別在每年的3月和9月,而且,每一次釋出都會包含所有的產品模組,如產品的new feature bug fixes和新產品模組的推出。工具 原料。執行環境 cpu 處理器奔4以上 記憶體 512mb 硬碟 儲存空間625mb...

關於matlab中quad定積分的問題

曲祺 其實沒必要申明變數.這樣就可以 m檔案 function f fsen x f x.2 記得加點哦 在命令窗中輸入 q,n quad fsen,0,2 就得到如下結果 q 2.6667 n 13 當然這麼簡單也沒必要寫m檔案的,這樣或許要簡單點 y inline x.2 x qq,nn qua...

matlab中,關於多元函式的擬合matlab程式如何書寫?(4自變數1因變數)

題主的 4自變數1因變數 多元函式的擬合matlab程式。可以用nlinfit非線性迴歸函式來做 也可以用lsqcurvefit函式 實現 x1 0.55 0.65 0.65 0.65 0.65 0.55 0.55 0.55 0.65 x2 1.6 1.6 1.4 1.6 1.4 1.4 1.6 1...