이제 기본적인 줄리아의 형식에는 이해가 되가는 단계라 다음의 골치인 함수에 대해 연재해 볼까한다. 매트랩과의 차이가 많은 함수를 중심으로....
Matlab에는 정말 다양한 함수들이 있어 원만하면 통게분야가 아닌 경우에는 별도의 코딩이 필요없는데, 줄리아는 아직도 한수의 수도 부족하고 그 내용도 미숙하다. 매트랩에서는 sort()의 경우처럼 단순히 오름차순, 내림차순이 정렬이 아닌 특정 Column을 중심으로 정렬이 가능한데..
http://au.mathworks.com/help/matlab/ref/sortrows.html#bt8bz9j-2
다행히도 Julia에 sortrows 기능이 있다. 다만 사용법이 다를 뿐...
http://stackoverflow.com/questions/23187752/julia-sort-matrix-by-column-2-then-3
http://docs.julialang.org/en/release-0.1/stdlib/sort/
https://github.com/JuliaLang/julia/issues/2484
참고로 줄리아는 발전 속도가 빠르므로 , 최신(가령 2014년) 자료를 먼저 찾아야 한다.
a=rand(1:10,5,3) # 1~10의 숫자를 이용해서 15*3행렬을 만들어라.
5x3 Array{Int64,2}:
3 7 6
4 6 8
2 4 8
4 7 6
3 1 6
sortrows(a, by=x->(x[2])) # 두번째 행을 기준으로 올림차순해라
5x3 Array{Int64,2}:
3 1 6
2 4 8
4 6 8
3 7 6
4 7 6
sortrows(a, by=x->(x[2]), rev=true) #두번째 행을 기준으로 내림차순해라. 매트랩은 sortrows(a, [-2])다.
5x3 Array{Int64,2}:
3 7 6
4 7 6
4 6 8
2 4 8 3 1 6