从int32矩阵转换为float

时间:2013-09-10 05:34:24

标签: matlab type-conversion

我正在尝试使用Treebagger函数,我收到此错误:

??? Error using ==> classregtree.classregtree>classregtree.preparedata at 229
X must be a matrix of floating-point numbers.

Error in ==> TreeBagger.TreeBagger>TreeBagger.init at 1373
            [bagger.X,ynum,bagger.W,classnames,bagger.Y] ...

Error in ==> TreeBagger.TreeBagger>TreeBagger.TreeBagger at 495
            bagger = init(bagger,X,Y,makeArgs{:});

Error in ==> TreeBagger.TreeBagger at 1
classdef TreeBagger

要解决此问题,我需要将当前为X矩阵的int32转换为浮点矩阵。我找不到任何有效的方法。

  

Treebagger的语法:

B= Treebagger(40,X,Y); 
     

X =特征
  Y =实际输出

1 个答案:

答案 0 :(得分:2)

这实际上非常简单

>> dx = double( x ); % convert x to double (64bits floating point)
>> sx = single( x ); % convert x to single precision floating point (32bits)