0

(1) 我有两个列向量。

                           Eg. x = [283167.778           
                                   *289387.207                
                                   289705.322]            

                               y = [9121643.314
                                    9098348.666*
                                    9099832.621]

(2) 我想使用这些向量进行加权随机抽样:当我在向量 x 中选择元素 289387.207 时,我必然会在向量 y 中选择元素 9098348.666。

(3) 另外,对于向量 x 和 y 中的每个元素,我都有加权 w 向量。

如何在 MatLab 中实现这一点?谢谢!

4

1 回答 1

1

对于随机选择:

sel_idx= randi(3);
outputx = x(sel_idx);
outputy = y(sel_idx);

随机称重:

w = rand(size(x));
w = w./sum(w); % normalize
outputx = w(:)'*x(:);
outputy = w(:)'*y(:);
于 2013-05-14T17:36:21.320 回答