Почему функция «сохранить» Octave не поддерживает одинарную точность для MAT-файлов

У меня Октава 3.2-4 на Ubuntu 11.10. Это официально поддерживаемая версия для Ubuntu. Где кажется, что функция save GNU Octave не поддерживает сохранение двоичных данных в формате одинарной точности с плавающей запятой в MAT-файлах. Например:

octave:119> p_t = single(rand(1,5))
p_t =
   0.038507   0.117961   0.894508   0.788297   0.651727

octave:120> class(p_t)
ans = single

octave:121> save -v6 P_T.mat p_t
octave:122> clear all
octave:123> load -v6 P_T.mat p_t
octave:124> p_t
p_t =
   0.038507   0.117961   0.894508   0.788297   0.651727

octave:125> class(p_t)
ans = double

Я попытался найти известную проблему Octave, но ничего не нашел... Кто-нибудь еще замечал эту проблему?


person fsheikh    schedule 31.10.2012    source источник


Ответы (1)


Обновление. Это уже исправлено.

"официально поддерживаемая версия для Ubuntu"? Это абсолютно ничего не значит. И даже если вы имеете в виду «последняя версия, упакованная Ubuntu», это будет ложью. Так или иначе:

  • вы используете старую версию Ubuntu. В последней версии Ubuntu уже есть Octave 3.6.2.
  • вы используете старую версию Octave (почти 3 года. С тех пор было выпущено 7 выпусков Octave, включая 2 основных выпуска)

Итак, есть 2 вещи, которые вы можете сделать:

person carandraug    schedule 31.10.2012
comment
Обновление до последней версии Octave решило проблему. Спасибо за вашу помощь! - person fsheikh; 01.11.2012