MATLAB 기초사용법
2.2. MATLAB 의작업환경 Help 현재 directory Workspace
2.2. MATLAB 의작업환경 2.2.2 MATLAB 의작업폴더 >> cd >> dir * Path: MATLAB 프로그램이파일을찾는경로
2.2. MATLAB 의작업환경 2.2.4. MATLAB 의작업방법 1) MATLAB 에서실행되는파일인 m 파일을만들어실행하는방법 2) 매번 MATLAB 명령어창의 >> 프롬프트에서실행하는방법
2.2. MATLAB 의작업환경 2.2.4. MATLAB 의작업방법 chap24.m t=[1:20]; y=sin(t); plot(t,y); grid on;
2.2. MATLAB 의파일들 1).m 파일 : MATLAB 의함수나수식을사용하여프로그램하는매크로파일 2).mat,.dat,.txt 파일 : MATLAB 작업상에서사용한변수들의값을저장할때생기는파일. 디스크에저장된데이터파일들은다시 MATLAB 으로불러와서사용할수있다.
2.2. MATLAB 의파일들 3).fig 파일 : MATLAB 에서그려진그래프를파일로저장할때생기는파일.
2.3. MATLAB 에서쓰이는기호들 2.3.1. 일반기호 [1 2 3] 전치 (transpose) text 문자열 [ ] 벡터, 행렬, 다항식 ( ) 벡터나행렬, 다항식의원소 % 주석 ; 행의끝을나타내거나, 수식끝에서사용시에는화면에출력을방지한다. : 수열을만든다.. 벡터나행의원소끼리계산할때쓰인다.
2.3. MATLAB 에서쓰이는기호들 2.3.1. 일반기호
2.3. MATLAB 에서쓰이는기호들 2.3.2. 수식기호 +.+ 원소끼리더하기 -.- 원소끼리빼기 *.* 원소끼리곱하기 /./ 원소끼리나누기 ^ 거듭제곱.^ 각원소의거듭제곱
2.3. MATLAB 에서쓰이는기호들 2.3.2. 수식기호 [ 예제 2.1] 벡터나행렬의계산과원소끼리의계산
2.3. MATLAB 에서쓰이는기호들 2.3.3. 관계 / 논리연산자 < > <= >= == 같다 ~= 같지않다 & and or ~ not
2.3. MATLAB 에서쓰이는기호들 2.3.4. MATLAB 의예약변수 i 또는 j 허수 inf 무한다 pi π NaN Not-a-Number
2.4. 함수의표현 MATLAB 의수학함수 abs(x) acos(x) asin(x) atan(x) Atan2(y,x) conj(x) cos(x) exp(x) imag(x) log(x) log10(x) real(x) sqrt(x) tan(x)
2.4. 함수의표현 MATLAB 의수학함수 [ 예제 2.3] 공액보소수와전치행렬의차이점 In mathematics, the conjugate transpose, Hermitian transpose, Hermitian conjugate, or adjoint matrix of A is A * obtained from A by taking the transpose and then taking the complex conjugate. http://en.wikipedia.org/wiki/conjugate_transpose
2.4. 함수의표현 [ 예제 2.4] MATLAB 을사용한수식계산의예
2.4. 함수의표현 다음의수식을 MATLAB 상에서표현해보고, x=1+2i 일경우와 x=[1 2 3] 일경우에각각의값을계산해라. y 0.5e sin x 2 2 3x cos 2
2.5. 벡터와행렬의표현및계산 2.5.1. 벡터의입력 >> 변수 = 지정값 숫자사이공백은, 와같은역할을한다. 열벡터만드는법.
2.5. 벡터와행렬의표현및계산 2.5.2. 등간격벡터만들기 >> 벡터 = [ 초기값 : 증가율 : 마지막값 ]
2.5. 벡터와행렬의표현및계산 2.5.2. 등간격벡터만들기 >> 벡터 = linspace( 초기값, 마지막값, 원소의개수 )
2.5. 벡터와행렬의표현및계산 2.5.2. 등간격벡터만들기 [ 예제 2.7] 함수의계산 시간 t 가 0 초부터 5 초까지 0.1 초씩증가할때, 다음의함수 y 를구하고그래프를그려보자. 1 2t 3 y e e t
2.5. 벡터와행렬의표현및계산 2.5.3. 벡터의출력 벡터의원소값을출력할때는괄호 ( ) 를사용한다.
2.5. 벡터와행렬의표현및계산 2.5.6. 벡터나행렬을만드는 function 들 ones(m,n) zeros(m,n) eye(m) diag(v) inv(a) eig(a)
2.5. 벡터와행렬의표현및계산 2.5.7. 행렬의출력 A(r,c) A(r,:) A(:,c) A(r1:r2,c1:c2) A(r,c1:c2) A(r1:r2,c) A(:,c1:c2) A(r1:r2,:) A(i) MATLAB 에서는열벡터가기본형 행렬원소를일련의숫자 (index) 로지정가능
2.5. 벡터와행렬의표현및계산 2.5.8. 행렬의대수연산 행렬의거듭제곱과행렬원소의거듭제곱
2.5. 벡터와행렬의표현및계산 2.5.8. 행렬의대수연산 행렬의나눗셈에는오른쪽나누기와왼쪽나누기의두가지가있다. Ax=b x=a\b : 왼쪽나누기 x=a -1 b xa=b x=b/a : 오른쪽나누기 x=ba -1 b/a=(a \b )
2.5. 벡터와행렬의표현및계산 2.5.8. 행렬의대수연산 [ 연습문제 2.11] 다음연립방정식을푸시오. 5x 3y 3z 1 3x 2y 2z 10 2x y 2z 8
2.6. MATLAB 의기본명령어들 2.6.1. 벡터와행렬의크기를알려주는명령어 length : 행과열의크기중에서큰값이출력 벡터의길이구할때 size : 행과열의크기가출력
2.6. MATLAB 의기본명령어들 2.6.2. 변수상태점검명령어, who 와 whos
2.6. MATLAB 의기본명령어들 2.6.3. 지움명령어, clear
2.6. MATLAB 의기본명령어들 2.6.4-5. 저장명령어 save, 데이터입력명령어 load >> save filename 모든변수를저장 >> save filename A 변수 A 만지정파일에저장
2.6. MATLAB 의기본명령어들 2.6.8. 화면출력명령어, disp
2.7. 그래프그리기 2.7.1. 그래프를그리는명령어, plot >> plot(t,y)
2.7. 그래프그리기 2.7.1. 그래프를그리는명령어, plot 여러그래프를한꺼번에그릴수있다. 이때, 벡터쌍의크기는모두같아야한다. >> plot(t1,y1,t2,y2,t3,y3,t4,y4) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 0 1 2 3 4 5 6 7
2.7. 그래프그리기 2.7.2. 로그그래프를그리는명령어, semilogx, semilogy, loglog figure : 새로운그래프창을띄운다. plot(a,b) loglog(a,b) semilogx(a,b) : a 벡터를상용로그인 x 축으로, b 벡터를 y 축으로그래프를그린다. semilogy(a,b) : a 벡터를 x 축으로, b 벡터를상용로그인 y 축으로그래프를그린다. subplot(m,n,p) : 그래프를 m 행, n 열로나눈다음, p 번째그래프를활성화한다.
2.7. 그래프그리기 2.7.2. 로그그래프를그리는명령어, semilogx, semilogy, loglog 다음식의주파수특성을그려라. 1 H 2 1 w 0. 5 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 10-1 10 0 10 1 10 2
2.7. 그래프그리기 2.7.3. 그래프나누기 하나의그래프창에여러개의그래프를함께그려서비교하기 : subplot
2.7. 그래프그리기 2.7.3. 그래프나누기 1 sin(t) 0.5 0-0.5-1 0 1 2 3 4 5 6 7 1 cos(t) 0.5 0-0.5-1 0 1 2 3 4 5 6 7
2.7. 그래프그리기 2.7.4. 그래프조작하기 3 2 1 0-1 -2-3 -4-3 -2-1 0 1 2 3 4
2.7. 그래프그리기 2.7.4. 그래프조작하기 ColorSpec Lineseries Properties
2.7. 그래프그리기 2.7.4. 그래프조작하기 xlabel( text ); ylabel( text ); 1 0.8 sin(t) and cos(t) sin(t) cos(t) title( text ); 0.6 legend( line1, line2 ); 0.4 0.2 0-0.2-0.4-0.6-0.8-1 0 1 2 3 4 5 6 7 t