【问题标题】:Matlab: compute the sum of elements in the lower portion of a matrixMatlab:计算矩阵下部元素的总和
【发布时间】:2017-04-18 12:31:35
【问题描述】:

我必须开发一个 Matlab 函数来计算反向对角线中的元素和反向对角线右侧的元素之和。 总和 (A) = 38 ;总和 (B) = 40;总和 (C) = 25;

在此处输入图片描述

有人可以为我提供一个关于如何使用循环来解决这个问题的解决方案吗?

【问题讨论】:

  • 你可以自己做作业,但是尝试翻转矩阵,然后取上三角分量
  • 谢谢;使用翻转和诊断函数来解决这个问题

标签: matlab if-statement for-loop while-loop diagonal


【解决方案1】:

对于一个 n×m 矩阵:

  1. sum设置为0,column设置为1,top设置为n(假设(n,1)是矩阵的左下角)

  2. 将当前列中行号大于或等于的所有元素添加到sumtop

  3. 将 1 添加到 column。如果column 大于m,我们就完成了。

  4. top 中减去 1。如果top0,则将top 设置为1

  5. 转到 1。

【讨论】:

    【解决方案2】:

    对于矩阵M

    Mysum = sum(sum(tril(rot90(M,-1))))
    

    【讨论】:

      猜你喜欢
      • 2016-07-03
      • 1970-01-01
      • 2011-01-17
      • 2018-09-15
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多