How to randomly extract 10 elements from that matrix

i generate 1000*1 matrix through 'A=rand(100,1)'. And now i want to randomly extract 10 elements from that matrix.
How can i get that?!

답변 (1개)

A = rand(1000,1);
%10 random indices less than or equal to the number of elements in A
idx = randperm(numel(A),10)
idx = 1×10
178 548 432 843 471 260 520 944 697 282
out = A(idx)
out = 10×1
0.3810 0.0216 0.9089 0.3924 0.5069 0.7092 0.2685 0.4270 0.0852 0.3132

댓글 수: 2

Oh i got it-! thank you so much But i couldn't get how 'out' return that elements. Is 'out' a function?
"out" is just the variable to which I have assigned the output. You can change the name of the output as per what you want.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기

질문:

2023년 5월 12일

댓글:

2023년 5월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by