我如何 select matlab中数组中的随机元素

how can I select a random element from an array in matlab

如何使程序 select 成为数组中的随机元素。所以:

A=[1 2 3 4]

random= A 的随机元素

我尝试了 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.