MATLAB fread函式分析

2021-06-04 07:14:45 字數 666 閱讀 9572

今天起開始總結下matlab的檔案操作函式。matlab的確用起來很方便,前提是你了解它的函式~

matlab的幫助文件看的那叫乙個似懂非懂啊,特此總結。對我而言, fread的主要呼叫形式是這樣的:

data = fread(fid, n, 'str')
fid不用說,自然是檔案控制代碼(如fid=fopen('abc.txt' ,'r')),n是讀入的元素個數,'str'是格式。在以前不會用的時候,格式都是直接省略的,這個時候函式就乙個位元組乙個位元組地從檔案中讀入資料,再在matlab中轉化為double形式。

如果檔案時二進位制檔案,這樣讀當然沒問題,如果想要讀入的是文字,那就不行了。文字也是乙個位元組乙個位元組地讀,但是最後應該轉化為char型:

>> frewind(f);

>> a=fread(f,1,'char=>char')

a =b

>> frewind(f);

>> a=fread(f,1,'uchar=>uchar')

a = 66

>> class(a)

ans =

uint8

>> frewind(f);

>> a=fread(f,1,'uint8=>char&#

OSTaskCreate()函式分析

int8u ostaskcreate void task void pd void p arg,os stk ptos,int8u prio 函式返回乙個8位的整型數,呼叫該函式需要四個引數。第乙個引數乙個指標,也就是使用者 的首位址,在平時使用中我們把自己建立的任務的名字作為這個引數就可以了 第三...

getopt函式分析

函式getopt主要用於拆分命令列引數,用這個函式就不自己寫命令列引數解析程式了,以下 摘自tcpdump原始碼,對這個函式比較感興趣,故對此進行分析注釋,因水平實在不敢恭維,不足之處希望能一起 函式getopt 有三個引數,nargc,nargv就是命令列傳過來的argc和argv字串ostr,它...

uCOS OSTaskCreate()函式分析

int8u ostaskcreate void task void pd void p arg,os stk ptos,int8u prio 函式返回乙個8位的整型數,呼叫該函式需要四個引數。第乙個引數乙個指標,也就是使用者 的首位址,在平時使用中我們把自己建立的任務的名字作為這個引數就可以了 第三...