MATLAB HCH r 12 4 10 r 216
MATLAB HCH 행렬 생성의 다양한 방법 >> r 1=[2, 4, 10]; r 2=[16, 3, 7]; >> A=[r 1; r 2] A = 2 4 10 16 3 7 >> A=[[2, 4, 10]; [16, 3, 7]] % A=[2, 4, 10; 16, 3, 7]과 같다. A= 2 4 10 16 3 7 >> v=[r 1 r 2] v = 2 4 10 16 3 7 >> cd=6; h=4; >> Mat=[3, cd*h, cos(pi/3) ; h^2, sqrt(h*h/cd), 14] Mat= 3. 0000 24. 0000 0. 5000 16. 0000 1. 6330 14. 0000 (2/2)
MATLAB HCH 복소수 행렬의 전치(transpose) >> r = 1 : 3; >> C = r + r*i C= 1. 0000 + 1. 0000 i 3. 0000 i >> Ct = C' Ct = 1. 0000 - 1. 0000 i 2. 0000 - 2. 0000 i 3. 0000 - 3. 0000 i >> Cdt=C. ' Cdt = 1. 0000 + 1. 0000 i 2. 0000 + 2. 0000 i 3. 0000 + 3. 0000 i 2. 0000 + 2. 0000 i 3. 0000 + (2/2)
MATLAB HCH 벡터 원소의 주소 지정 예 >> VCT=[35 46 78 23 5 14 81 3 55] VCT = 35 46 78 23 5 14 81 3 55 >> VCT(4) ans = 23 % 네 번째 원소를 출력함 >> VCT(6)=273 % 6 번째 원소에 새로운 값을 할 당함 VCT= 35 46 78 23 5 273 81 3 55 >> VCT(2)+VCT(8) % 수학식에 벡터 원소를 사용함 ans = 49 >> VCT(5)^VCT(8)+sqrt(VCT(7)) ans = 134
MATLAB HCH 콜른을 이용한 행렬의 주소 지정 (2/2) >> B=[ 9: -2: 1; zeros(1, 3) 1 2; ones(2, 5)*2 ] B= 9 7 5 3 1 0 0 0 1 2 2 2 >> B(: , end) = 1 B= 9 7 5 3 1 0 0 0 1 1 2 2 2 2 1 >> C= B( [1 3], [1, 3: 4] ) C= 9 5 3 2 2 2 행렬의 벡터 변환 >> D=[11 12 13; 21 22 23] D= 11 12 13 21 22 23 >> v =D(: ) v= 11 21 12 22 13 23 >> v=v’ v= 11 21 12 22 13 23
MATLAB HCH 행렬의 주소 지정 >> A=[2 4 10 13; 16 3 7 1; 8 4 9 21] A= 2 4 10 13 16 3 7 1 8 4 9 21 >> indx = [1 2]; >> B = A(indx, indx) B= 2 4 16 3 >> v=[ A(3), A(4), A(7) ] v= 8 4 10 >> size(A), length(A) ans = 3 4 ans = 4 A(4)=A(1, 2) A(7)=A(1, 3) A(10)=A(1, 4) length(A)는 max(size(A))와 같다.
MATLAB HCH 다차원 배열의 주소 지정 >> P 1=[ 5, 1, 7, -3; -1, 2, 6, 0; 8, 12, -4, 9]; >> P 2=[ 4, 17, -1, 3; -9, 2, 8, 12; -6, 5, 7, 9]; >> A(: , 1)=P 1; A(: , 2)=P 2; >> A = cat(3, P 1, P 2); A(: , 1) = 5 1 -1 2 8 12 A(: , 2) = 4 17 -9 2 -6 5 7 -3 6 0 -4 9 -1 8 7 3 12 9 >> A(2, 2, 1) ans = 2 >> A(1, 2, 2)+A(2, 4, 2)
MATLAB HCH 예제 2. 3 행렬의 조작 >> B=[5: 5: 30; 30: 5: 55; 55: 5: 80 ] B= 5 10 15 20 25 30 30 35 40 45 50 55 55 60 65 70 75 80 >> v=[99: -1: 91] v= 99 98 97 96 95 94 93 92 91 >> A([1 3 4 5], 3: 6)=[ B([1 2], 1: 4; v(5: 8); B(3, 2: 5)] A= 2 5 5 10 15 20 3 6 9 12 15 18 4 7 30 35 40 45 5 8 95 94 93 92 6 9 60 65 70 75 >> (2/2)
MATLAB HCH 문자열 변수 (1/3) 문자열은 문자열의 글자 개수와 같은 개수의 원소를 갖는 행벡터이며, 벡터의 주소 지정을 이용하여 각 원소에 접근할 수 있다. >> str='MATLAB is a high-performance language. ‘ str = MATLAB is a high-performance language. >> size(str) % str은 공백을 포함하여 모두 38개의 글자를 가진 문자열임 ans = 1 38 >> name = str(1: 6) % 수치 벡터처럼 다룰 수 있다. name = MATLAB >> str(1: 6)= ' C++' ? ? ? In an assignment A(: ) = B, the number of elements in A and B must be the same. >> str(4: 6)=[ ]; str(1: 3)='C++' str = C++ is a high-performance language.
MATLAB HCH 문자열 변수 (2/3) >> str = C++ is a high-performance language. >> str(1: 3)=‘MAT’ str = MAT is a high-performance language. >> str=[str(1: 3), 'LAB ', str(4: end)] str = MATLAB is a high-performance language. >> whos Name Attributes str char Size Bytes 1 x 38 76 >> str(end: -1: 30) ans =. egaugnal Class % language. 의 역순
- Slides: 53