clear,clc
Mat = [0,1;2,3];
v = Mat(:).';
r = randsrc(1,1,[v;v/sum(v)]);%被取出来的随机数
[i,j] = find(Mat==r);
如果只想获得一个位置,那么再对位置随机取一个
id = randi(length(i));
i = i(id); %行位置
j = j(id); %列位置
clear,clc
Mat = [0,1;2,3];
v = Mat(:).';
r = randsrc(1,1,[v;v/sum(v)]);%被取出来的随机数
[i,j] = find(Mat==r);
如果只想获得一个位置,那么再对位置随机取一个
id = randi(length(i));
i = i(id); %行位置
j = j(id); %列位置
举报