011 MATLAB 내림차순 정렬하기


rand 함수로 난수를 형성한 후 

내림차순 정렬하기


기본적인 함수를 이용하여 내림차순 정렬을 만드는 간단한 예시를 만들어 보았다.


Editor

clear all
q=randi(100,1,20);
w=length(q);
for a= 1:w
    for b= 1:w-a+1         r=0;         for c= 1:w-a+1             e=q(b)>q(c);             r=r+e;         end                 if r==0              t(a)=q(b);              q(b)=[];             break         end     end end t





이것을 command window에서 돌려보면

t =
  Columns 1 through 17
    10    13    15    16    28    43    49    55    64    80    81    82    91    92    92    96    96
  Columns 18 through 20
    96    97    98

다음과 같이 출력된다.

# 이것을 살펴 보면 중복되는 숫자가 발생하는 경우에도 순서를 맞추어 준다는 점이 있다.
만약 중복되는 숫자를 만들기 싫다면 rand 함수를 사용할 같은 경우의 수가 나오게 되면 숫자만 다시 숫자를 설정하는 프로그래밍을 한다면 그점을 해결 있을 것이다.


댓글

이 블로그의 인기 게시물

타로카드 점치는 방법 켈틱크로스 변형!

타로카드 리딩? [메뉴얼 텍스트 리딩 VS 이미지 리딩]

DPSSL (Diode Pumped Solid State Laser) 레이저