将矩阵中的复杂条目转换为其大小

时间:2015-03-16 07:12:45

标签: matlab

我在matlab中有矩阵说。我希望使用relieff函数进行一些功能选择。

我遇到的问题是矩阵中的某些值是复数。如何转换复数以表示矩阵中的大小?

1 个答案:

答案 0 :(得分:2)

您可以使用

在矩阵A中找到复数值条目
cmplx = imag(A) ~= 0; 

找到它们后,可以替换它们

A(cmplx) = abs( A(cmplx) );

请注意,要求浮点数精确为零可能过于严格,可能需要一个阈值,例如,

cmplx = abs( imag(A) ) > 1e-8;