2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
2.1 MATLAB 환경 명령창 그래프창 편집창 >> (명령어 길잡이) >> 55 - 16 ans = 명령창 - 명령을 입력하는 창 그래프창 - 그래프를 나타내는 창 편집창 - M-파일을 편집하는 창 >> (명령어 길잡이) >> 55 - 16 ans = 39 >> ans + 11 50 2장 MATLAB 기초
2.1 MATLAB 환경 2장 MATLAB 기초
2.2 배정 (1/10) [스칼라] >> a = 4 a = 4 >> A = 6; 4 >> A = 6; >> a =4, A=6; x= 1; >> x x = 1 2장 MATLAB 기초
2.2 배정 (2/10) [스칼라] 복소수 >> x = 2 + i*4 x = 2.0000 + 4.0000i >> x = 2 + j*4 2장 MATLAB 기초
2.2 배정 (3/10) [스칼라] 포맷 형태 >> pi ans = 3.1416 3.1416 >> format long (15자리 유효숫자) 3.14159265358979 >> format short (소수점 이하4자리) 3.1416 2장 MATLAB 기초
2.2 배정 (4/10) [배열, 벡터와 행렬] >> a = [ 1 2 3 4 5] a = 1 2 3 4 5 1 2 3 4 5 >> b = [2; 4; 6; 8; 10] 열벡터 b = 2 4 6 8 10 2장 MATLAB 기초
2.2 배정 (5/10) [배열, 벡터와 행렬] >> A = [1 2 3; 4, 5, 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 >> who Your variables are: A a ans b x 2장 MATLAB 기초
2.2 배정 (6/10) [배열, 벡터와 행렬] >> whos Name Size Bytes Class A 3x3 72 double array a 1x5 40 double array ans 1x1 8 double array b 5x1 40 double array x 1x1 16 double array (complex) Grand total is 21 elements using 176 bytes 2장 MATLAB 기초
2.2 배정 (7/10) [배열, 벡터와 행렬] >> b(4) ans = 8 >> A(2,3) 6 >> E=zeros(2,3) E = 0 0 0 A = 1 2 3 4 5 6 7 8 9 b = 2 4 6 8 10 2장 MATLAB 기초
2.2 배정 (8/10) [콜론 연산자] >> t = 1:5 t = 1 2 3 4 5 1 2 3 4 5 >> t = 1:0.5:3 1.0000 1.5000 2.0000 2.5000 3.0000 >> t = 10: -1:5 10 9 8 7 6 5 2장 MATLAB 기초
2.2 배정 (9/10) [콜론 연산자] >> A(2,:) ans = 4 5 6 >> t(2:4) 4 5 6 >> t(2:4) 9 8 7 A = 1 2 3 4 5 6 7 8 9 t = 10 9 8 7 6 5 2장 MATLAB 기초
2.2 배정 (10/10) [linspace와 logspace 함수 ] >> linspace(0,1,6) ans = 0 0.2000 0.4000 0.6000 0.8000 1.0000 >> logspace(-1,2,4) 0.1000 1.0000 10.0000 100.0000 2장 MATLAB 기초
2.3 수학적 연산 (1/7) [계산순서] 지수계산 (^) 음부호 (-) 곱셈과 나눗셈 (*, /) 왼쪽 나눗셈 (\) 덧셈과 뺄셈 (+, -) 2장 MATLAB 기초
2.3 수학적 연산 (2/7) >> 2*pi ans = 6.2832 >> y=pi/4; 0.5533 >> y=-4^2 y = -16 2장 MATLAB 기초
2.3 수학적 연산 (3/7) >> y=(-4)^2 y = 16 >> x=2+4i x = ans = 6.0000 +12.0000i >> 1/x 0.1000 - 0.2000i 2장 MATLAB 기초
2.3 수학적 연산 (4/7) >> x^2 ans = -12.0000 +16.0000i >> x+y >> b=[4 5 6]'; >> A=[1 2 3; 4 5 6; 7 8 9]; x = 2.0000 + 4.0000i y = 16 2장 MATLAB 기초
2.3 수학적 연산 (5/7) >> a*A ans = 30 36 42 >> A*b 32 77 122 30 36 42 >> A*b 32 77 122 >> A*a ??? Error using ==> * Inner matrix dimensions must agree. a = 1 2 3 b = 4 5 6 A = 1 2 3 4 5 6 7 8 9 2장 MATLAB 기초
2.3 수학적 연산 (6/7) >> A*A ans = 30 36 42 66 81 96 102 126 150 30 36 42 66 81 96 102 126 150 >> A/pi 0.3183 0.6366 0.9549 1.2732 1.5915 1.9099 2.2282 2.5465 2.8648 A = 1 2 3 4 5 6 7 8 9 2장 MATLAB 기초
2.3 수학적 연산 (7/7) >> A^2 행렬의 곱 ans = 30 36 42 66 81 96 30 36 42 66 81 96 102 126 150 >> A.^2 원소별 거듭제곱 1 4 9 16 25 36 49 64 81 A = 1 2 3 4 5 6 7 8 9 2장 MATLAB 기초
2.4 내장함수의 사용 (1/9) Help 명령어를 사용하여 온라인 도움을 얻음 >> help log LOG Natural logarithm. LOG(X) is the natural logarithm of the elements of X. Complex results are produced if X is not positive. See also LOG2, LOG10, EXP, LOGM. … 2장 MATLAB 기초
2.4 내장함수의 사용 (2/9) >> help elfun (모든 내장 함수를 볼 수 있음) Elementary math functions. Trigonometric. sin - Sine. sinh - Hyperbolic sine. asin - Inverse sine. asinh - Inverse hyperbolic sine. cos - Cosine. … 2장 MATLAB 기초
2.4 내장함수의 사용 (3/9) >> help elfun (모든 내장 함수를 볼 수 있음) Exponential. exp - Exponential. log - Natural logarithm. log10 - Common (base 10) logarithm. … sqrt - Square root. 2장 MATLAB 기초
2.4 내장함수의 사용 (4/9) >> help elfun (모든 내장 함수를 볼 수 있음) Complex. abs - Absolute value. angle - Phase angle. complex - Construct complex data from real and imaginary parts. … 2장 MATLAB 기초
2.4 내장함수의 사용 (5/9) >> help elfun (모든 내장 함수를 볼 수 있음) Rounding and remainder. fix - Round towards zero. floor - Round towards minus infinity. ceil - Round towards plus infinity. round - Round towards nearest integer. mod - Modulus (signed remainder after division). rem - Remainder after division. sign - Signum. 2장 MATLAB 기초
2.4 내장함수의 사용 (6/9) >> sin(pi/2) ans = 1 >> exp(1) 2.7183 >> abs(1+2i) 2.2361 >> fix(1.9) : FIX(X) rounds the elements of X to the nearest integers towards zero. 2장 MATLAB 기초
2.4 내장함수의 사용 (7/9) >> ceil(1.9) ans = 2 >> round(1.9) >> rem(7,3) : remainder after division 1 >> log(A) 0 0.6931 1.0986 1.3863 1.6094 1.7918 1.9459 2.0794 2.1972 A = 1 2 3 4 5 6 7 8 9 2장 MATLAB 기초
2.4 내장함수의 사용 (8/9) >> t=[0:2:20]' t = 2 4 6 8 10 12 14 16 18 20 2 4 6 8 10 12 14 16 18 20 >> length(t) ans = 11 2장 MATLAB 기초
2.4 내장함수의 사용 (9/9) >> g=9.81; m=68.1; cd=0.25; >> v=sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t) v = 18.7292 33.1118 42.0762 46.9575 49.4214 50.6175 51.1871 51.4560 51.5823 51.6416 2장 MATLAB 기초
2.5 그래픽 (1/2) 그래프를 빠르고 편리하게 그릴 수 있음 >> plot(t,v) >> title('Plot of v versus t') >> xlabel('Value of t') >> ylabel('Value of v') >> grid 2장 MATLAB 기초
2.5 그래픽 (2/2) 그래프를 빠르고 편리하게 그릴 수 있음 >> plot(t,v) >> title('Plot of v versus t') >> xlabel('Value of t') >> ylabel('Value of v') >> grid >> plot(t,v,'bo:') % blue dotted line with circles on it (표 2.2 참조) 2장 MATLAB 기초