【问题标题】:what are the methods to convert negative values of matrix into positive?将矩阵的负值转换为正值的方法是什么?
【发布时间】:2020-11-26 17:30:03
【问题描述】:

我想将矩阵的负值转换为正值,以便在 matlab 软件中减少模型阶数。因此,对于将负值转换为正值,有不同的方法,如三角函数、绝对值、模式、平方和除此之外的任何技术或将负值转换为正值的方法???请建议

谢谢

【问题讨论】:

  • 是的,MATLAB 提供了一个绝对函数,abs(x)
  • @mimocha 是的,但除此之外,还有任何将负值转换为正值的新方法????
  • 到目前为止你有什么尝试?
  • @shabana 请解释一下“新”方法是什么意思?你到底在找什么?为什么绝对、平方或任何其他方法不适合您?你都尝试了些什么?没有这些信息,这个问题就太模糊了。
  • @mimocha 实际上我正在控制系统和控制系统中进行模型简化以获取稳定模型,您必须将负值转换为正值以使其成为正定矩阵,因为这些方法已经使用过所以我无法使用这些方法来改善结果必须使用新方法。现在可能知道了????我正在做关于减少模型订单的论文...谢谢

标签: matlab matrix negative-number


【解决方案1】:

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

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

仅使用 abs 函数会在视觉上更易于阅读和理解,但如果您不喜欢使用其他东西,您可以试试这个

【讨论】:

  • 谢谢你,我会试试这个,因为我只考虑乘以 -1。除了这个你建议的任何方法吗????
  • 实际上我在控制系统和控制系统中为稳定模型进行模型缩减,您必须将负值转换为正值以使其成为正定矩阵,因为这些方法已经使用过,所以我不能使用这些方法来提高结果是强制使用新方法.????我正在做关于减少模型订单的论文...谢谢
猜你喜欢
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 2023-03-07
  • 2019-02-18
  • 2014-01-14
  • 2015-12-10
  • 2020-09-02
  • 1970-01-01
相关资源
最近更新 更多