How to choose values in the second and third column corresponding to the drawn numbers?
Mostra commenti meno recenti
%N X Y
AA=[ 1 0 4
2 1 5
21 4 6
81 3 7
92 7 8
73 6 4
65 3 3
36 5 4
16 6 5
6 7 4]
A=AA(:,1);
disp(A);
b=(A(randperm(size(A,1),3),1))
disp(b);
% How to choose values in the second and third column corresponding to the drawn numbers?
for i=1:3 %This solution give me error - Index in position 1 exceeds array bounds (must not exceed 10).
c=b(i,1);
disp(AA(c,2));
disp(AA(c,3));
end
Risposta accettata
Più risposte (1)
Bruno Luong
il 17 Nov 2018
Why make so complicated? RANDPERM returns the position, store and use it rather than trying to recover it.
AA=[ 1 0 4
2 1 5
21 4 6
81 3 7
92 7 8
73 6 4
65 3 3
36 5 4
16 6 5
6 7 4]
p = randperm(size(A,1),3);
b = AA(p,1)
AA(p,:)
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!