Цитата(Alex65111 @ Sep 8 2008, 16:18)

Как Вы предложили уже попробовал, в принципе получилось, но что-то округление слишком сумашедшее получилось.
При проектировании фильтров с фиксированной разрядностью, при разрядности в 32бита получается характеристика ничем не хуже чем при double, а здесь при сохранении массива, представленного в double в формате int32 (или int64) почему то происходит очень сильное искажение (загрубление).
Вам нужно пронормировать массив "Х".
Для этого Вам нужно домножить его на соответствующюю степень двойки.
Например если хотите точность 8 бит после запятой, то fwrite(fid,x*2.^8,'int32').
Коэффициент нормировки зависит от степени точности которую хотите достич.
Немое конешно дело, но зачем Вам бинарник писать?
можно воспользоваться функцией "dlmwrite('Имя файла',X)", внекоторых случаях удобнее, и никакого fopen ненадо.