본문 바로가기

분류 전체보기

(267)
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..