在 Matlab 中将双矩阵转换为整数矩阵
Convert double matrix to integer matrix in Matlab
我在 R 中构建了两个二进制矩阵,然后将它们加载到 MATLAB。我想用这个函数做特征选择:
[steps,sel_flag,rel,red,cond_red] = select_features(BinaryMat1,BinaryMat2, 'degree', 2);
两个二进制矩阵是double
格式,但我得到这个错误:
Undefined function select_features
for
input arguments of type double
.
在Matlab中如何将这两个矩阵转换为整数?我尝试了 uint8
、int32
和 int64
,但每次都出现相同的错误。
简单地将每个矩阵转换为logical
。这可以通过在调用函数之前转换它们来完成:
BinaryMat1 = logical(BinaryMat1);
BinaryMat2 = logical(BinaryMat2);
[steps,sel_flag,rel,red,cond_red] = select_features(BinaryMat1,BinaryMat2, 'degree', 2);
小注
您也可能遇到该错误,因为 MATLAB 无法找到 运行 的函数。在 运行 编写代码之前,请确保您的计算机上有此功能。您引用的函数不是 MATLAB 本地环境的一部分,但通过简单的 Google 搜索,我发现了这个:
查看源代码后,输入看起来不像是专门用于二进制矩阵的。看起来它们可以是任何矩阵,只要它们表示整数类型,所以整数、无符号整数也可以工作,但我高度怀疑你没有正确下载工具箱,或者假设这个工具箱是 MATLAB 原生的一部分图书馆。
完整的工具箱可以在这里找到:http://www.mathworks.com/matlabcentral/fileexchange/submissions/26981/v/1/download/zip
这是由独立于 MathWorks 的个人编写的自定义工具箱的一部分,因此请务必下载此工具箱,将其放在可访问的位置,然后再次 运行 代码。
下载工具箱,从存档 (.zip) 文件中提取内容,然后将此目录添加到 MATLAB 的路径中。您可以通过转到 File->Set Path
并将此目录添加到 MATLAB 的路径,或者在命令提示符下执行此操作:
path(path,genpath('/path/to/toolbox/dir'));
我在 R 中构建了两个二进制矩阵,然后将它们加载到 MATLAB。我想用这个函数做特征选择:
[steps,sel_flag,rel,red,cond_red] = select_features(BinaryMat1,BinaryMat2, 'degree', 2);
两个二进制矩阵是double
格式,但我得到这个错误:
Undefined function
select_features
for input arguments of typedouble
.
在Matlab中如何将这两个矩阵转换为整数?我尝试了 uint8
、int32
和 int64
,但每次都出现相同的错误。
简单地将每个矩阵转换为logical
。这可以通过在调用函数之前转换它们来完成:
BinaryMat1 = logical(BinaryMat1);
BinaryMat2 = logical(BinaryMat2);
[steps,sel_flag,rel,red,cond_red] = select_features(BinaryMat1,BinaryMat2, 'degree', 2);
小注
您也可能遇到该错误,因为 MATLAB 无法找到 运行 的函数。在 运行 编写代码之前,请确保您的计算机上有此功能。您引用的函数不是 MATLAB 本地环境的一部分,但通过简单的 Google 搜索,我发现了这个:
查看源代码后,输入看起来不像是专门用于二进制矩阵的。看起来它们可以是任何矩阵,只要它们表示整数类型,所以整数、无符号整数也可以工作,但我高度怀疑你没有正确下载工具箱,或者假设这个工具箱是 MATLAB 原生的一部分图书馆。
完整的工具箱可以在这里找到:http://www.mathworks.com/matlabcentral/fileexchange/submissions/26981/v/1/download/zip
这是由独立于 MathWorks 的个人编写的自定义工具箱的一部分,因此请务必下载此工具箱,将其放在可访问的位置,然后再次 运行 代码。
下载工具箱,从存档 (.zip) 文件中提取内容,然后将此目录添加到 MATLAB 的路径中。您可以通过转到 File->Set Path
并将此目录添加到 MATLAB 的路径,或者在命令提示符下执行此操作:
path(path,genpath('/path/to/toolbox/dir'));