0

ファイルからバイナリ データを読み取っています。問題の特定の値はuchar(符号なしの 1 バイト値) であり、概念的にはブール値です。陳述書はどのように書けばよいfreadですか?

???つまり、次のように入力する必要があります。

is_valid=fread(fid, 1, 'uint8=>???','a');

変換文字列に使用できる'*uint8'と思いますが、結果の型を他のユーザーが期待するものと最も似たものにしたいと思います。

4

2 に答える 2

2

MATLAB のブール値は型で表されlogicalます。ただし、fread論理の読み取りをサポートしていないため、として読み取り、後でuint8変換しlogicalます。例えば:

is_valid = logical(fread(fid, 1, 'uint8', 'a'));
于 2013-10-02T17:06:08.897 に答える