给定一个数组,如何让matlab生成一个这个数组中的一个随机数?

2025-01-20 19:10:12
推荐回答(3个)
回答1:

x=[10 20 30];

x(randi(length(x)));

其中randi(length(x))
生成从1~(x的长度)这几个自然数中随即的一个数
让这个数作为下标,就可以从x中随即选取一个数
x(randi(length(x)))

回答2:

i = 0; while i == 0 i = 10 * randint(1,1,4); %%随机出现0 10 20 30, 出现0和非0的概率均等

回答3:

x=[10 20 30];
x(ceil(rand(1)*3))