매트랩에서 행렬의 특정한 행, 열을 선택하는 방법

매트랩에서 행렬의 특정한 행, 열을 선택하는 방법

방법

$m \times n$ 행렬로된 데이터가 있고 이를 $A$라고 하자. 행렬 $A$의 특정한 부분만을 이용하고 싶다면 아래와 같은 방법을 사용하면 된다.

B=A(a:b, c:d)

위와 같은 코드를 실행시키면 $B$는 행렬 $A$의 $a$행~$b$행, $c$열~$d$열의 데이터를 가진 $(b-a) \times (d-c)$행렬이 된다. 아래는 예제 코드와 실행 결과이다.

for k=1:9
    for l=1:9
        A(k,l)=10*k+l;
    end
end
A
a1=A(3:7,4:9)

a2=A(2:5,1:6)

1.PNG

:: 행이나 열 전체를 뽑아내고 싶을 땐 콜론을 사용하면 된다. $a3$는 열 전체를, $a4$는 행 전체를 뽑아낸 것이다.

a3=A(3:7,:)

a4=A(:,4:9)

2.PNG

특정한 행이나 열을 뽑아낼 때 콜론을 사용하면 유용하다.

a5=A(3,:)

a6=A(:,9)

5D91BC280.png

댓글