andrew3335 发表于 2012-9-26 09:38 
不好意思,昨天我有些地方弄错了。自己也是新手,多多见谅。当我昨天的话没说,一切以下面的说明为准。
...
indices(select)=ceil(rand(1,sum(sum(select)))*t); 试试看我能不能把这句话说清楚。本质上这句话的作用是给indices矩阵(开始时除了第一行,其他的都是0)里某些位置的数据附上一个随机值。赋值数据的数量等同于select矩阵里1的个数,位置是select矩阵里1的位置。
这个操作也有可能把indices的第一行的值也会替换掉,但第一行的值已经i由ndices(1,:)=ceil(t*rand(1,B)); 指定了,应该是不允许这个替换掉的,如果这样就不能满足平稳抽取的要求了。