如何在NetLogo中创建随机值矩阵?

时间:2014-02-02 22:19:31

标签: matrix netlogo

有没有办法在NetLogo中轻松制作$ n \ cross m $矩阵?另外可以用随机值填充这个矩阵吗?感谢。

1 个答案:

答案 0 :(得分:2)

此答案已针对NetLogo 6任务语法

进行了更新

有关NetLogo矩阵扩展的文档,请参阅http://ccl.northwestern.edu/netlogo/docs/matrix.html

为了创建矩阵,有几个原语可以做到:matrix:make-constantmatrix:make-identitymatrix:from-row-listmatrix: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 ] ]}}