열벡터란 세로로 세워져 있는 모양의 벡터고, 행벡터는 가로로 길쭉한 벡터이다. 보통 그냥 벡터라고 하면 열벡터를 의미한다. 여기에서도 앞으로 열벡터는 그냥 벡터라고 지칭한다.


nx1 (열)벡터

1xn 행벡터


MATLAB 명령어창에서 nx1 행렬을 입력하면 열벡터를, 1,n 행렬을 입력하면 행벡터를 만들 수 있다.


>> a=[1 2 3 4] 󰎠
a =
1 2 3 4

>> a=[1;2;3;4] 󰎠
a =
1
2
3
4

>> a=[1 2 3 4]‘ #행벡터의 전치는 열벡터가 된다.
a =
1
2
3
4


행벡터 혹은 열벡터를 입력하거나, 생성시켜야 하는 경우에 각 벡터 요소들의 증가 혹은 감소분이 일정하다면, 각 요소들을 다 입력할 필요 없이 초기값, 최종값, 증감값으로 생성시킬 수 있다. 여기에서 사용되는 것이 콜론(:)연산자이다. 이 연산자는 여러모로 쓸모가 많으므로 잘 숙지해 두어야 한다. 입력형식은 아래와 같다.


>> 변수명 = 초기값:증감값:최종값


이 명령은 초기값으로부터 최종값까지 증감값만큼 증감시킨 수열을 요소로 갖는 행벡터를 생성하여 변수에 저장하게 된다. (행벡터를 생성한다는데 주의하자!) 예를 들어, 변수이름 a로 1부터 10까지 1의 간격으로 행벡터를 만들고자 한다면 다음과 같이 입력하여 실행한다.


>> a=1:1:10
a =
   1    2    3    4    5    6    7    8    9   10


증가분이 1이라면 증감값을 생략할 수 있다. 즉 위의 명령은 다음과 같다.


>> a=1:10
a =
   1    2    3    4    5    6    7    8    9   10


즉, 증감값이 생략된 다음과 같은 형태라면


>> 변수명 = 초기값:최종값


증감값은 1이라는 것을 의미하며 초기값부터 최종값까지 1씩 증가시켜서 행벡터를 만든다.


 만약 8부터 2까지 2씩 감소하는 간격으로 열벡터를 만들고자 한다면 다음과 같이 입력하여 실행한다.


>> a=[8:-2:2]' % 또는 a=(8:-2:2)'
a =
8
6
4
2

전술한 바와 같이 콜론 연산자를 사용하면 기본적으로 행벡터가 생성되므로 열벡터를 얻기 위해서는 ‘전체’ 벡터의 전치를 취해야 한다. 다음과 같이 입력하면 어떻게 되는지 한번 수행해 보자.


>> a=8:-2:2'
a =
  8   6   4   2


여기에서 2’은 2와 같다. MATLAB에서 전치 연산자(‘)와 콜론(:) 연산자 중에서 전치 연산자의 우선 순위가 더 높으므로 위 명령은 a=8:-2:2 와 동일한 동작을 수행한다.




Posted by 살레시오
,