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