该函数执行如 Stone 和 Roberts (1990), Oecologia 85:74-79 中所述的交换算法。 数据矩阵必须以站点(岛屿)为行,物种为列进行组织。 该函数仅适用于二进制矩阵(但可以轻松修改以转换丰度矩阵)。
“交换”随机打乱一个二进制矩阵,同时保持行和列的总和相同。
要调用该函数,请发送数据矩阵和您希望执行的交换次数:swap(matrix,1000)。 该函数返回混洗后的矩阵。 对于每次交换,该函数随机识别两行和两列,使得:
[...0...1..; ......; ... 1 ... 0 ..]
然后切换(交换)列中的 0 和 1。
由 Brice X. Semmens (semmens@u.washington.edu) 撰写,03/26/03 欢迎评论和修改/改进。
2022-12-09 19:17:03
1KB
matlab
1