我对制作矩阵有问题
该问题具有以下条件:如果我得到一个矩阵大小,比如n乘m,我应该返回一个填充了1到n*m的整数的矩阵。
fill_matrix = function(n,m){
#i want to fill but don't know how.......
return(mat)
}
> fill_matrix(5,5)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 16 15 14 13
[2,] 2 17 24 23 12
[3,] 3 18 25 22 11
[4,] 4 19 20 21 10
[5,] 5 6 7 8 9
第一次,似乎可以使用direction_change_vector(ex,down:i+1,右:j+1....)或递归,但我不能得到精确结果。
如果有人有好主意,请告诉我......
我对这个问题感到很沮丧。
谢谢
1条答案
按热度按时间kb5ga3dv1#
我认为你问题中的问题是寻找一个螺旋矩阵。它有多种实施方式。这里有一个基于迭代的方法来制作你要求的螺旋矩阵
代码
输出示例