Цитата(Alex65111 @ Sep 8 2008, 17:33)

А что тогда пишется, например, fwrite(fid, x, 'float32')?, в каком формате в файле будут данные?
И еще. У меня в массиве, полученном после обработки лежат данные в double, где максимальное значение равно 7 с копейками.
Тогда получается, что перед нормировкой я должен x/max(x)?, т.е. итого будет fwrite(fid,x/(max(x))*2^8,'int32')?
Я погорячился с тем что можно писать только целые числа. Извините, что ввел в заблуждение.
Я так понял float при записи автоматически нормируется, формат я незнаю.
Но если Вы запишите float32, а потом сделате fread(fid,x,'float32'), то получите теже числа, что и записывали. Тоеть формат вобщемто знать ненужно, главное знать какой тип Вы записывали в файл.
На счет quantizer не знаю сработает это или нет, но вобщемто несложно проверить.
По поводу нормировки.
если у Вас цель использовать полностью разрядную сетку, то Вы правы, максимальный коэф. надо сделать единицей, а затем помножить на
(2^n-1). те если у Вас 8 бит, максимальное число должно быть 255 (бит знака я не учитывал).
иначе достаточно простого домножения на степень двойки.