В Python есть способ читать блоки двоичных данных, а затем распаковывать их из исходной кодировки в более доступную форму.Например, в некотором коде Python, который я использую, я использую следующий код для выполнения этого:
with open(filename, "rb") as binary_file:
# Read many records at once
data = binary_file.read(number_of_records*record_size)
fmt = "8B Q Q 2L 2L 2L 4H 4H 3H2B"
self.data_array = np.asarray(list(struct.iter_unpack("< " + fmt, data)))
Я хотел бы знать, как сделать это в Matlab таким же эффективным способом, без необходимостичитать каждую переменную по отдельности.
Есть ли в Matlab что-то для этого?