Matrix 如何在NetLogo中生成随机值矩阵?

Matrix 如何在NetLogo中生成随机值矩阵?,matrix,netlogo,Matrix,Netlogo,有没有办法在NetLogo中轻松制作$n\cross m$矩阵?此外,是否可以用随机值填充此矩阵?谢谢。此答案已针对NetLogo 6任务语法进行了更新 有关NetLogo矩阵扩展的文档,请参阅 要创建矩阵,有几个原语可以这样做:matrix:make constant,matrix:make identity,matrix:from row list,matrix:from column list 为了创建一个矩阵并用随机值填充它,我建议首先定义这个过程: to-report fill-mat

有没有办法在NetLogo中轻松制作$n\cross m$矩阵?此外,是否可以用随机值填充此矩阵?谢谢。

此答案已针对NetLogo 6任务语法进行了更新

有关NetLogo矩阵扩展的文档,请参阅

要创建矩阵,有几个原语可以这样做:
matrix:make constant
matrix:make identity
matrix:from row list
matrix:from column list

为了创建一个矩阵并用随机值填充它,我建议首先定义这个过程:

to-report fill-matrix [n m generator]
  report matrix:from-row-list n-values n [n-values m [runresult generator]]
end
然后做一个5乘5的矩阵,由0到9的随机整数组成,它是:

fill-matrix 5 5 [-> random 10]
示例结果:

observer> show fill-matrix 5 5 [-> random 10]
observer: {{matrix:  [ [ 5 9 3 2 6 ][ 5 8 2 8 0 ][ 6 7 3 7 4 ][ 7 0 4 6 3 ][ 7 9 0 0 5 ] ]}}

你试过或研究过什么?事实上,您只是简单地请求代码,而没有对手头的问题表现出最低限度的理解,这使得本文偏离了主题。