MATLAB从一维数组中随机抽取一个数,并且返回这个数的位置

2024-11-06 18:48:51
推荐回答(2个)
回答1:

T=rand(length(a),1)*(length(a)+1);
a(T)

回答2:

我的建议是先得到你数组的大小a,然后产生个从 1 到 a的随机数,这样也能取出来一个数。

clc;
y=[1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3];
a = size(y,2);
b = randi([1,a])
y(b)