我在 Ubuntu 11.10 上有 Octave 3.2-4。这是 Ubuntu 官方支持的版本。似乎 GNU Octave 的save
函数不支持在 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 的一个已知问题,但找不到任何东西……还有其他人注意到这个问题吗?