如何让程序从数组中选择一个随机元素。因此:
A=[1 2 3 4]
随机=的随机元素
我尝试了randsample(A,1(和randi(A(,但都不起作用,所以我能做什么
只需使用randi
生成一个长度为A
的随机索引。不需要花哨的工具箱:
>> A = [1 2 3 4];
>> x = A(randi(length(A),1))
x =
4
>> x = A(randi(length(A),1))
x =
3
等等。
randi(A)
不起作用,因为randi
的第一个自变量是随机整数的界。始终检查文档:
>> help randi
randi Pseudorandom integers from a uniform discrete distribution.
R = randi(IMAX,N) returns an N-by-N matrix containing pseudorandom
integer values drawn from the discrete uniform distribution on 1:IMAX.