0

我在 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 的一个已知问题,但找不到任何东西……还有其他人注意到这个问题吗?

4

1 回答 1

1

升级。这已经被修复了。

官方支持的 Ubuntu 版本”?那绝对没有任何意义。即使您的意思是“由 Ubuntu 打包的最新版本”,它也是错误的。反正:

  • 您使用的是旧的 Ubuntu 版本。最新的 Ubuntu 已经有 Octave 3.6.2
  • 您使用的是旧的 Octave 版本(差不多 3 年了。从那以后已经有 7 个 Octave 版本,包括 2 个主要版本)

所以你可以做两件事:

于 2012-10-31T20:23:18.020 回答