choose some random number from the given number matlab

조회 수: 3 (최근 30일)
Matlab111
Matlab111 2014년 7월 28일
편집: Patrik Ek 2014년 7월 28일
a=[0.1,0.1,0.1,0.2,0.3];
from this i want to choose some random number
Note: answer may be like "a=0.1,0.2"

채택된 답변

Patrik Ek
Patrik Ek 2014년 7월 28일
편집: Patrik Ek 2014년 7월 28일
Ok, I assume that the example "a=[1 1 2 4 5 1 1 1]; than the answer should be b= 1 3 1" had a typo and that you want to randomly select a number of samples from a vector a. This is how I normally do it.
a=[0.1,0.1,0.1,0.2,0.3];
nSamples = 3;
tmp = rand(size(a));
[~,idx] = sort(tmp);
idx = idx(1:nSamples);
b = a(idx);
clear tmp;
This creates a vector of randomly generated numbers, from an uniform distribution and when sorted, the random numbers will be linearly increasing and the original indices will be uniformly distributed.

추가 답변 (0개)

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by