Мне нужно проверить некоторые «случайные числа» с несгибаемым, созданные программой в MATLAB. Diehard принимает только 32-битный двоичный файл (одиночная точность), но если я сохраню свои данные в MATLAB, он будет сохранен в двоичном файле с двойной точностью (так что двоичный файл 2 * 64 = 128 бит). Как создать 32-битный двоичный файл в MATLAB, работающем на 64-битной системе?Как сохранить данные в 32-битном двоичном файле в Matlab?
3
A
ответ
6
Если вы хотите читать/записывать данные в двоичный файл в определенном формате, вы должны использовать функции FREAD/FWRITE. Например, это будет написать 100 случайных значений в файл, как 32-разрядные плавает:
A = rand(1,100);
fid = fopen('temp.dat','wb');
fwrite(fid,A,'float32');
fclose(fid);
Для получения дополнительной информации о файле IO в MATLAB, вы также можете проверить эти другие связанные SO сообщения: here и here.
3
В дополнение к решению gnovice, вы хотите, чтобы генерировать случайные числа в качестве «единого», например, так:
rand(1, 100, 'single')
Смежные вопросы
- 1. Как сохранить данные в файле excel MATLAB?
- 2. Сохранить словарь в двоичном файле
- 3. Как сохранить двойные значения в двоичном файле?
- 4. Python - Сохранить объекты вместе в двоичном файле?
- 5. Как сохранить данные в TXT-файле в MATLAB
- 6. Сохранить данные в MATLAB
- 7. Как сохранить переменную в файле в MATLAB
- 8. Как сохранить классы MATLAB в файле
- 9. Как LabView сохраняет данные кластера в двоичном файле и как его читать в MATLAB?
- 10. Как «включить» изображение .PNG в двоичном файле?
- 11. nvprof в двоичном файле
- 12. Как сохранить отсортированный набор целых чисел в двоичном файле?
- 13. Сохранить объект в двоичном файле, как правильно сериализовать?
- 14. Сохранить текстовые данные в файл в MATLAB
- 15. Как изменить данные в XML-файле? Matlab
- 16. Операции в двоичном файле C
- 17. Delphi Как быстрее искать в двоичном файле?
- 18. Сохранить вывод matlab в текстовом файле
- 19. Поиск конкретных примитивов в двоичном файле
- 20. Хранить данные клиента в двоичном файле в C++
- 21. Elisp: как сохранить данные в файле?
- 22. Как сохранить данные в текстовом файле python
- 23. как сохранить данные XML в одном файле
- 24. Как сохранить данные конфигурации в файле
- 25. Как сохранить предыдущие данные в текстовом файле?
- 26. Matlab: сохранить строку в txt-файле
- 27. Найти шаблон в двоичном файле?
- 28. Поиск в двоичном файле C++
- 29. Как сохранить потоковые данные в файл Matlab .mat
- 30. сохранить данные Matlab в .xls файл
Это хорошо, чтобы помнить, если вы имеете дело с очень большими матрицами, так как он будет занимать меньше, чем двойная точность по умолчанию, которую RAND будет использовать. Однако вам все же нужно указать точность использования FWRITE. Если он не указан, FWRITE будет по умолчанию «uint8» (по какой-то причине он не просто выбирает точность переменной, которую вы передаете). – gnovice