Matlab:像这种奇数3*3矩阵怎么写?

img

我只想到了用最笨的方法
a=ones(3,3)
b=a+2
c=b+2...
前辈说可以用循环 for
for 怎么循环我实在理解不了
我实在是不理解😭

这个直接这么写就是了

n = 100;
sum(1:2:n)*ones(3)

结果

ans =

        2500        2500        2500
        2500        2500        2500
        2500        2500        2500

再比如把n改成3, 有

n = 3;
sum(1:2:n)*ones(3)

ans =

     4     4     4
     4     4     4
     4     4     4

sum = zeros(3,3);
a = ones(3,3);
n = 100;
for i = 1:n/2
sum = sum+a;
a = a+2;
end