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