본문 바로가기

잡다

(44)
[Git 01] 버전관리 시스템 프로그램을 개발할때 우리는 수없이 많이 코드를 변경하고 테스트한다. 이 과정에서 코드는 불안정한 상태와 안정된 상태를 반복하게 된다. 이런 수많은 상태들은 이전과는 다르지만, 비슷한 형태를 유지할 것이다. 이런 개념이 버전이다. 버전은 이전과 다른 변화를 구분하는데 사용된다. 버전을 관리하는 사람에 따라 다양한 방식으로 이름지을 수 있으며, 동일 버전 속에서도 작은 변화를 구분하는 서브 버전도 사용될 수 있다. 이때 버전에 이름을 부여할 때 일련의 규칙이 있는 편이 좋으며, 어느 정도 큰 변화가 있을 때 버전을 구분하는 것이 바람직하다. 처음 코드에서 수없이 수정되는 코드들은 프로그램의 완성까지 여러번 반복하여 수정된다. 그런데, 수정 및 테스트되는 코드가 항상 안정적이라고 말할 수 없고, 일부 에러나 ..
MATLAB #3 벡터화 배열에 직접 관여하는 방식. t = 0:0.02:50; y = cos(t); // t의 값에 대응되는 cos 값의 배열이 y에 저장된다. plot(t, cos(t)) 메모리 사전 할당 MATLAB은 배열에 원소를 하나씩 추가하는데 시간이 많이 소요될 수 있으므로 ones 나 zeros 같은 함수로 미리 할당해두면 속도가 더 빨라질 수 있다. t = 0:0.2:5; y = ones(size(t)); ~~~ while while condition statements end // x = 0; while x < 10 disp(x) end 시간 측정 function myTimer(sec) tic beep pause(sec) beep toc end tic : 시간 측정 시작 toc : 시간 측정 끝 paus..
MATLAB #2 함수 function [...return_values = ] function_name([...parameter]) content...; //tab이나 중괄호 필요 없음 content...; return_value1 = ~; // return 구문 사용 X 함수는 *.m 파일에서 선언한다. 기본적으로 밖으로 내보낼 함수에 대해서는 함수 파일의 이름과 함수의 이름이 동일해야 한다. 한 파일에는 많은 함수가 있을 수 있는데, 한 함수만 외부에서 접근이 가능하고 나머지는 내부에서만 사용한다. //in myFunc.m //외부로 노출되는 주함수 //파일이름과 함수 이름이 동일 function result = myFunc(a,b) result = innerFunc(a,b); //파일 내부에서만 사용가능한 부함수들 ..
MATLAB 정리 연산 기본적으로 생각하는 연산은 대부분 가능. 스칼라 연산 지수 ( ^ ) 부호 ( -, + ) 곱셈 / 나눗셈 ( * , / ) 왼쪽 나눗셈 ( \ ) : 말 그대로 왼쪽의 수로 오른쪽의 수를 나눈다. 4 \ 2 = 2 / 4 = 0.5 덧셈 / 뺄셈 ( +, - ) 벡터 연산 스칼라 * 벡터 벡터 * 스칼라 행벡터 * 열벡터 : 내적 행렬 * 행렬 : 행렬의 곱 A ^ N : A를 N번 곱한 것 원소끼리의 연산 : A.B 행렬 계산에서 차원이 맞지 않으면 에러처리한다. 허수 i 또는 j 로 표현 가능. 출력은 항상 i로 나타남. ans = 2 + 3i ans2 = 6 + 4j 유효숫자 format long : 15자리 유효 format short : 4자리 유효 행렬 표현 행 : [ 1 2 3 4 5..