T=rand(length(a),1)*(length(a)+1);a(T)
我的建议是先得到你数组的大小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)