如何创建一个矩阵,其元素是行号和列号的总和?

时间:2012-12-07 17:15:05

标签: matlab matrix sum

我需要在MATLAB中创建一个95x95矩阵,其中每个元素是行和列号的总和。 我是新手,所以我无法想到一种方法告诉M​​ATLAB只创建一个矩阵而不放入元素。 根据我的理解,我将不得不为总和部分启动循环。

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

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

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