为什么Octave'save'函数不支持matlab数据格式的单精度

时间:2012-10-31 13:11:52

标签: save octave precision

我在Ubuntu 11.10上有Octave 3.2-4。这是Ubuntu官方支持的版本。 GNU Octave的“保存”功能似乎不支持单精度(浮点)的二进制数据保存,专门用于Matlab数据格式,如V6。例如:

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 =单

octave:121> save -v6 P_T.mat p_t
octave:122> clear all
octave:123> load -v6 P_T.mat p_t

八度:124> P_T

p_t =    0.038507 0.117961 0.894508 0.788297 0.651727

octave:125> class(p_t)

ans = double

我试过寻找已知的Octave问题?但找不到任何东西...... 其他人都注意到了这个问题吗?

1 个答案:

答案 0 :(得分:1)

升级。这已经解决了。

官方支持的Ubuntu版本”?这绝对没有意义。即使你的意思是“由Ubuntu打包的最新版本”,它也是错误的。无论如何:

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

所以你可以做两件事: