【问题标题】:How do I create a matrix whose elements are the sum of the row and column numbers?如何创建一个矩阵,其元素是行号和列号的总和?
【发布时间】:2012-12-07 17:15:04
【问题描述】:

我需要在 MATLAB 中创建一个 95x95 矩阵,其中每个元素都是其行号和列号的总和。 我是这方面的新手,所以我真的想不出一种方法来告诉 MATLAB 只创建一个矩阵而不放入元素。 据我了解,我必须为 sum 部分启动一个循环。

【问题讨论】:

    标签: matlab matrix sum


    【解决方案1】:

    如果您使用HANKEL,则无需数学:

    A = hankel(2:96, 96:190);
    

    【讨论】:

      【解决方案2】:

      我提出另一种策略,就像 EitanT 的策略一样简单:

        v = 1:95;
        A = bsxfun(@plus,v,v');
      

      【讨论】:

        【解决方案3】:

        没有必要用循环“重新发明轮子”。试试这个:

        [X, Y] = meshgrid(1:95, 1:95);
        A = X + Y
        

        所需的输出存储在矩阵A中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-05
          • 2011-11-16
          • 2021-11-18
          • 1970-01-01
          • 1970-01-01
          • 2021-07-26
          • 1970-01-01
          • 2018-10-03
          相关资源
          最近更新 更多