标签: matlab
我在matlab中有矩阵说。我希望使用relieff函数进行一些功能选择。
我遇到的问题是矩阵中的某些值是复数。如何转换复数以表示矩阵中的大小?
答案 0 :(得分:2)
您可以使用
A
cmplx = imag(A) ~= 0;
找到它们后,可以替换它们
A(cmplx) = abs( A(cmplx) );
请注意,要求浮点数精确为零可能过于严格,可能需要一个阈值,例如,
cmplx = abs( imag(A) ) > 1e-8;