有没有办法在NetLogo中轻松制作$ n \ cross m $矩阵?另外可以用随机值填充这个矩阵吗?感谢。
答案 0 :(得分:2)
此答案已针对NetLogo 6任务语法
进行了更新有关NetLogo矩阵扩展的文档,请参阅http://ccl.northwestern.edu/netlogo/docs/matrix.html。
为了创建矩阵,有几个原语可以做到: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 ] ]}}