如何在matlab中从数组中选择随机元素



如何让程序从数组中选择一个随机元素。因此:

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.

相关内容

  • 没有找到相关文章

最新更新