Чтение двоичного файла базы данных изображений 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
которые дают ту же проблему.