ファイルからバイナリ データを読み取っています。問題の特定の値はuchar
(符号なしの 1 バイト値) であり、概念的にはブール値です。陳述書はどのように書けばよいfread
ですか?
???
つまり、次のように入力する必要があります。
is_valid=fread(fid, 1, 'uint8=>???','a');
変換文字列に使用できる'*uint8'
と思いますが、結果の型を他のユーザーが期待するものと最も似たものにしたいと思います。
MATLAB のブール値は型で表されlogical
ます。ただし、fread
論理の読み取りをサポートしていないため、として読み取り、後でuint8
変換しlogical
ます。例えば:
is_valid = logical(fread(fid, 1, 'uint8', 'a'));