我想将矩阵的负值转换为正值,以便在Matlab软件中减少模型阶数。因此,为了将负值转换为正值,可以使用三角函数,绝对值,模,平方等不同的方法,除此之外,还可以使用其他任何方法或将负值转换为正值的方法?请建议
谢谢
答案 0 :(得分:0)
如果要查找与使用abs函数不同的东西,是否尝试过遍历矩阵中的所有条目,检查它们是否小于0,然后将其乘以-1?
for i = 1:length(matrix)
if matrix(i) < 0
matrix(i) = matrix(i) * -1;
end
end
仅使用abs函数在视觉上将更易于阅读和理解,但是如果您对使用其他功能不满意,可以尝试一下