Я должен протестировать некоторые «случайные числа» с твердолобым, сгенерированным программой в MATLAB. Diehard принимает только 32-битный двоичный файл (одинарной точности), но если я сохраняю свои данные в MATLAB, они сохраняются в двоичном файле с двойной точностью (таким образом, 2 * 64 = 128-битный двоичный файл). Как я могу создать 32-битный двоичный файл в MATLAB, работающем в 64-битной системе?
2 ответа
Если вы хотите читать/записывать данные в двоичный файл в определенном формате, вам следует использовать функции FREAD/ ЗАПИСАТЬ. Например, это запишет 100 случайных значений в файл как 32-битные числа с плавающей запятой:
A = rand(1,100);
fid = fopen('temp.dat','wb');
fwrite(fid,A,'float32');
fclose(fid);
Для получения дополнительной информации о файловом вводе-выводе в MATLAB вы также можете проверить эти другие связанные сообщения SO: здесь и здесь.
В дополнение к решению gnovice вы можете сгенерировать случайные числа как «одиночные», например:
rand(1, 100, 'single')
Похожие вопросы
Связанные вопросы
Новые вопросы
file
Блок произвольной информации или ресурс для хранения информации, доступный по строковому имени или пути. Файлы доступны для компьютерных программ и обычно основаны на постоянном хранилище.