我如何 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.
如何使程序 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.