swap only 2 elements in an array
이전 댓글 표시
I'm try to come up with a function that can randomly swap 2 elements (and only 2 at a time) from an array of 20 unique numbers.
Say a=randperm(20) a=[4 1 9 13 5 20 19 ....] would become anew=[19 1 9 13 5 20 4 ....]
채택된 답변
추가 답변 (2개)
Guillaume
2015년 10월 13일
a = randperm(20)
swapidx = randperm(numel(a), 2);
a(swapidx) = a(fliplr(swapidx))
Mohammed
2023년 5월 27일
if the array is 2D ( two dimantion ) you can use this and get it how it work
a=[10 20
30 40 ]
%For swapping number in Array 2D
%[10 is a 1] & [30 is 2] & [20 is a 3] & 40 is a 4
a([2 3])=a([3 2])
OUTPUT:
a =
10 20
30 40
a =
10 30
20 40
카테고리
도움말 센터 및 File Exchange에서 Descriptive Statistics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!