본문 바로가기

transpose3

MATLAB 을 사용하여 원의 방정식에 대해 가우스-뉴턴 방법 적용 실험 최근에 개인적인 필요에 의해 nonlinear regression 을 접하고 있는데 아래 포스팅을 보면서 개념을 잡아가고 있습니다. http://darkpgmr.tistory.com/58 nonlinear regression 알고리즘 중 유명한 것이 Levenberg-Marquardt 라고 하는데 Levenberg-Marquardt 알고리즘은 gradient descent 와 Gauss–Newton 방법이 합쳐진 형태라고 하더군요. 그래서 일단 gradient descent 는 아니까 Gauss–Newton 방법이 무엇인지에 대해 공부를 하기 위해 검색을 하던 중 위 블로그를 발견하게 되었고 백문이 불여일타라고 일단 코딩해 봐야 이해가 되니까 위 포스팅에서 맨 아래 있던 예제를 MATLAB 으로 돌려 봤.. 2019. 1. 3.
MATLAB 파일 출력 MATLAB 에서 txt 파일을 출력하는 경우 다음 과정에 따라 처리 한다. fopen() 함수를 이용하여 파일을 쓰기 모드('w')로 연다. fprintf() 함수를 이용하여 파일에 내용을 쓴다. fclose() 를 이용하여 file handle 을 닫아 준다. 다음과 같은 데이터를 이용하여 위 과정 대로 test_file.txt 파일에 저장해 보자. 저장하는 과정은 다음 코드와 같다. 저장된 파일 test_file.txt 을 열어서 확인해 보면 다음과 같다. 7 8 3 7 7 1 1 5 위 결과를 보면 정상적으로 저장이 안 된 것을 확인 할 수 있다. 이는 fprintf 함수에서 %d %d 를 써서 10진수 숫자를 저장할 때 각 열 벡터 별로 즉 MATLAB 이 일반적으로 처리하는 행 순서대로 저장하.. 2011. 4. 19.
MATLAB rot90(), triu(), transpose, hermitian transpose, upper(), lower() MATLAB 의 rot90() 함수는 matrix 를 시계 반대방향으로 돌리는 기능을 하는 함수입니다. x=magic(4) x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 위 x 에 대하여 다음과 같이 하면 시계 방대방향으로 90 도 돌리게 됩니다. x1=rot90(x) x1 = 13 8 12 1 3 10 6 15 2 11 7 14 16 5 9 4 위 x 에 90 도씩 3번 시계 방대방향으로 돌리고 싶다면 다음과 같이 하면 됩니다. x2=rot90(x,3) x2 = 4 9 5 16 14 7 11 2 15 6 10 3 1 12 8 13 다음으로 설명한 명령어는 triu(), tril() 함수 입니다. triu() 함수는 upper triangular 부분을 구하는 함수이며 tr.. 2011. 4. 3.