randomly select elements of an array
조회 수: 353 (최근 30일)
이전 댓글 표시
Hi How i can select randomly elements from a matrix o array
I have the matrix and i want to select "x" numbers of elements
thanks
댓글 수: 0
채택된 답변
Walter Roberson
2012년 4월 12일
msize = numel(YourMatrix);
idx = randperm(msize);
YourMatrix(idx(1:x))
If you have a fairly new version of MATLAB, you can instead use
msize = numel(YourMatrix);
YourMatrix(randperm(msize, x))
댓글 수: 10
Jaime Gurrola
2020년 12월 7일
Hi walter, i want to select a random element from this array, help please
A={'Yellow','Green','Blue','Orange','Black','Grey','Red','Brown','Purple','White'};
추가 답변 (2개)
Prasobhkumar P. P.
2020년 7월 28일
편집: Walter Roberson
2021년 9월 3일
histHandle= histfit(data,nBins,'normal');
[Val Ind] = max(histHandle(2).YData); %histHandle(2) corresponds to the curve fitted
M = histo18(2).XData(Ind);
댓글 수: 0
Adam Wyatt
2021년 9월 3일
편집: Adam Wyatt
2021년 9월 3일
Use "randsample"
For array:
Arry = [1 4 5 7 8 9];
Smpl = randsample(Arry, 3)
For strings:
Arry = ["Yellow" "Green" "Blue" "Orange" "Black" "Grey" "Red" "Brown" "Purple" "White"];
Smpl = randsample(Arry, 2)
How do you want to sample the matrix? If its any element, just convert to array (e.g. Mat(:)). Otherwise you have to apply the function to each row/column separately.
댓글 수: 3
Piyush Kant
2022년 2월 7일
Is there any method/parameter with which we can reproduce same random series so that the different algorithms can be evaluated? I know that way it wont be a random series anymore still the psudorandomness can be helpful for multiple runs.
Steven Lord
2022년 2월 7일
Some older functions that use random numbers internally (like eigs, which generates a starting point at random if one is not given to it) have the ability to specify inputs that avoid the randomness (in the case of eigs by specifying v0 in the options structure or specifying the StartVector name-value pair argument.)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!