본문 바로가기
매트랩(Matlab)/매트랩 강의

[Matlab / 매트랩] 1.행렬, Matrix 입력. 그 시작.

by freezkim 2010. 2. 3.

[Matlab / 매트랩] 강의 첫번째.

행렬(Matrix)의 입력, 그 시작. 

매트랩은 행렬을 기반으로 한 프로그램입니다.(인지아닌지는 모르겠지만 경험상..)

근데 행렬이 뭔지 모르신다구요?

네 그럼 다른 데를 알아보시던가. 공부를 좀 하시던가. 매트랩을 접으시던가.....는 농담이에요 농담 하핳 

행렬은 고2 때 성대성대 빌어먹을 홍성대씨가 사뿐하게 지어주신 수학의 정석 수1책을 보면 처음(?) 등장하게 되죠.

저 기억의 저편에 아릇아릇야릇하게 떠오르는 행렬은 바로 이렇게 생겨먹은 것입니다.

호호호호호 

대충 가물가물 기억이 나지 않으시나용? 허어어어어허허허허

여튼 행렬은 이렇게 생겨먹었습니다.

행렬은 가로 행, 세로 열의 줄임말입니다.

즉, 가로와 세로로 이루어져 있단 말인데요.

위의 행렬을 가로와 세로로 한번 나눠 봅시다.

하하하하 아시겠나요, {1 2}, {3 4}는 가로 줄만 있는 것을 분리한 것이고

{1           {2

  3 }          4}

는 세로 줄만 있는 것을 분리한 것입니다.

요 크기대로 행렬의 크기 라는 것을 나타내는데요

(가로줄의 개수, 세로줄의 개수) = (m,n)으로 나타내면

m by n 행렬(혹은 m*n 행렬)이라고 부릅니다. 예를 들어볼까요?

 

 

이런 행렬을 가로줄, 세로줄로 분리했을 때, 가로줄을 행, 세로줄을 열 이라고 부릅니다.

따라서 위의 행렬의 크기는 3*2, 2*3이 되는 것이지요.

요때 행렬에 들어있는 숫자 하나하나를 행렬의 성분(또는 원소, 요소)이라고 합니다.

그리고 그 성분을 부를때는 *행 *열로 나타내 주시면 되는데요.

예를 들어 위의 행렬에서 (1,1)성분이라고 하면 1 // (1,2)의 성분이라고 하면 2가 되는 것입니다.

그럼 (2,1)의 성분은 뭘까요? - 네 3이 되겠죠. (2,2)성분은? 4입니다. 크흐흐흫흐흐ㅡ흐흐

허허허허허허허 이까지 아셨다면 당신은 욕심쟁이 우후훗

 

아 근데 왜 이런 행렬을 쓸까요ㅠㅠㅠㅠㅠ 그리기 귀찮게

근데 뭐 계산이 편리합니다. 어쩌겠어요. 편리한데.  배울땐 힘들어도 잘배워놓으면 쓸만합니다ㅋㅋㅋㅋㅋ

여트트트튼, 이제 행렬이 뭔지는 알았으니 매트랩을 함 봅시다.

네, 매트랩을 실행하면 바로 요렇게 창이 뜹니다.

어떻게 실행하는지 설치하는지는 묻지도 따지지도 마십시오. 허허허허허허허허

이렇게 창이 안뜨시는 분은 매트랩 메뉴창에 Desktop->Desktop layout ->Default를 선택하시면 됩니다.

아 저는 7.1 버전을 쓰고 있습니다.

간단하게 창을 설명하자면 오른쪽의 큰 곳은 매트랩 명령어를 치는 창

왼쪽 위는 폴더안의 파일을 보여주는 창이구요, 또한 왼쪽 위 탭창의 눌러서 workspace라는 것을 누르면 매트랩에서 임시로 저장된 변수들을 보여 줍니다.

왼쪽 아래는 커멘드 히스토리, 즉 이전에 어떤 명령어를 썼는지 기록되어 있는 곳입니다.

여튼 명령어를 쳐서 행렬을 만들어 보는 것까지 한번 해보도록 하죠.

행렬을 만드는 것은 참 쉽습니다. 백문이 불여일견 위에서 나왔던 행렬을 한번 만들어 보도록 하겠습니다.

아시겠나요?

[ ] -> 기본적으로 대괄호를 치면, 행렬은 만들겠다는 의미입니다.

그리고 그 안에 숫자를 넣으시고 한칸을 띄우면 가로로 증가하구요.

' ; ' 즉, 세미콜론을 넣어 주시면 밑으로 내려가게 되는 겁니다.

[1 2 3; 4 5 6] 이라고 치면? 요런 결과가 나오겠죠?

>> [1 2 3; 4 5 6]

ans =

     1     2     3
     4     5     6

네 그런데, 여기는 계속 ans로 튀어 나옵니다.

만약 행렬 A라는 것을 만들고 싶다면 어떻게 하면 될까요? 바로 요렇게 해주면 됩니다.

>> A=[1 2 3; 4 5 6]

A =

     1     2     3
     4     5     6

요렇게 명령어 창에 ' A= ' 을 입력해 준다음 위의 행렬 넣는 방법과 마찬가지로 해주면
아름다운 행렬 A가 만들어 지게 되죠.
호호호호호호ㅗㅎ후후ㅜ후훟
오늘은 여기까지 하겠습니다.



다음엔 행렬의 연산에 대해 한번 해보아요.