Чтение двоичного файла базы данных изображений MNIST в MATLAB

У меня есть двоичный файл из базы данных изображений MNIST, переименованный в «myfile.dat». Он состоит из набора из 4 беззнаковых 32-разрядных целых чисел, за которым следует цепочка беззнаковых 8-разрядных целых чисел. Я хочу прочитать этот файл и сохранить его содержимое в виде массива. Вот мой код:

file_id = fopen('myfile.dat', 'rb');
data = fread(file_id, 'int');
size(data)
class(data)

И вывод:

ans =

    2502           1


ans =

double

Размер (2502, 1) соответствует ожидаемому. Но почему это говорит мне, что данныеdoubleкогда я указал, что это будетint?

Я знаю, какими должны быть первые несколько цифр, а выходные данные не такие, как ожидалось. Я также пыталсяint32, uint а такжеuint32 которые дают ту же проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос