【发布时间】:2012-12-07 17:15:04
【问题描述】:
我需要在 MATLAB 中创建一个 95x95 矩阵,其中每个元素都是其行号和列号的总和。 我是这方面的新手,所以我真的想不出一种方法来告诉 MATLAB 只创建一个矩阵而不放入元素。 据我了解,我必须为 sum 部分启动一个循环。
【问题讨论】:
我需要在 MATLAB 中创建一个 95x95 矩阵,其中每个元素都是其行号和列号的总和。 我是这方面的新手,所以我真的想不出一种方法来告诉 MATLAB 只创建一个矩阵而不放入元素。 据我了解,我必须为 sum 部分启动一个循环。
【问题讨论】:
如果您使用HANKEL,则无需数学:
A = hankel(2:96, 96:190);
【讨论】:
我提出另一种策略,就像 EitanT 的策略一样简单:
v = 1:95;
A = bsxfun(@plus,v,v');
【讨论】:
没有必要用循环“重新发明轮子”。试试这个:
[X, Y] = meshgrid(1:95, 1:95);
A = X + Y
所需的输出存储在矩阵A中。
【讨论】: