У меня Октава 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, но ничего не нашел... Кто-нибудь еще замечал эту проблему?