На сей раз буду краток:
Как переводить данные в матлабе из double (или float) в int16 ?

Есть звуковой WAV файл записанный в 16 бит. Читаю его в Матлаб, получаю данные в формате double.
Мне нужно вырезать кусок из файла и записать данные куска как int16.
Делая это напрямую ( fwrite(fid, data_array, "int16") дает нули в файле.

Как это правильно делать ?

Цитата(Саша Z @ May 20 2007, 23:24) *
На сей раз буду краток:
Как переводить данные в матлабе из double (или float) в int16 ?

Есть звуковой WAV файл записанный в 16 бит. Читаю его в Матлаб, получаю данные в формате double.
Мне нужно вырезать кусок из файла и записать данные куска как int16.
Делая это напрямую ( fwrite(fid, data_array, "int16") дает нули в файле.

Как это правильно делать ?



Хмм, себе-же отвечаю:
Сделал. Нашел в намеки на это в хелпе Матлаба.
Всем спасибо за внимание.. wink.gif