有什么方法可以将矩阵的负值转换为正值?

时间:2020-08-06 12:38:28

标签: matlab matrix negative-number

我想将矩阵的负值转换为正值,以便在Matlab软件中减少模型阶数。因此,为了将负值转换为正值,可以使用三角函数,绝对值,模,平方等不同的方法,除此之外,还可以使用其他任何方法或将负值转换为正值的方法?请建议

谢谢

1 个答案:

答案 0 :(得分:0)

如果要查找与使用abs函数不同的东西,是否尝试过遍历矩阵中的所有条目,检查它们是否小于0,然后将其乘以-1?

for i = 1:length(matrix)
    if matrix(i) < 0
        matrix(i) = matrix(i) * -1;
    end
end

仅使用abs函数在视觉上将更易于阅读和理解,但是如果您对使用其他功能不满意,可以尝试一下