[Mathlab] 규칙적인 배열 만들기 - 연산자
앞서 배열을 만들고 활용할 수 있는 다양한 방법을 배웠어요!
이번에는 1차원 배열을 만들때 잠깐 살펴 봤었던 규칙적인 배열 만드는 방법을 공부해보도록 할게요.
콜론 연산자
콜론 연산자는 :(콜론)을 사용하여 규칙적으로 늘어나는 배열을 만들 수 있게 해주는 연산자 입니다.
n부터 시작하여 m까지 l씩 늘어나는 배열을 만들겠다!
그럼 이렇게 작성해주면 됩니다.
n:l:m n부터 l씩 m까지 늘어나는 배열 선언
예를 통해 살펴보겠습니다.
1부터 시작해서 3씩 10까지 늘어나는 배열을 선언한다.
이런 식으로 작성해 주면 되겠죠?
여러행을 만들고 싶을때는 세미콜론을 통해 행을 나누고 똑같이 작성해주시면 됩니다.
이 때 주의할 점은 1행의 차원과 2행의 차원이 같아야한다는 것입니다.
만약 차원이 같지 않은 배열을 선언하게 되면,
이렇게 차원이 일치하지 않는다고 오류가 발생해요.
꼭 차원을 맞춰서 선언을 해야한다는거 잊지마세요~~!!
linspace
linspace함수는 1차원 배열에서도 다뤘죠?
복습하는 차원에서 확인하고 가겠습니다.
linspace(3,30)은 아래와 같이 3부터 30까지 100개의 열을 반환하고요.
linspace(4,15,4)는 4부터 15까지 4개의 원소를 저장합니다.
자 이제 부터는 배열을 연산하는 방법을 배워보겠습니다.
배열 연산자
행렬의 곱셈을 하는 방법을 알고있나요?
모르시는 분들도 있을 것이기 때문에 간략하게 설명하자면
곱하려는 두 행렬이 있을 때 앞행렬의 열과 뒤행렬의 행이 같아야 연산이 가능합니다.
예를 들어 A행렬이 n x m행렬이고 B행렬이 m x k행렬이라면 A X B는 성립하지만,
B X A 연산은 불가능 합니다.
매트랩에서 배열의 원소에 항목별 연산을 하려면 어떻게 해야할까요?
A 행렬에 각 원소에 어떤 수를 더하거나 빼기 혹은 곱하기 연산을 하고싶을 때에는
A*2 / A+2 와 같이 작성하면 됩니다.
이런 경우는 어떨까요?
A와 B 행렬이 있습니다.
이 두 행렬을 곱하기 연산을 한다면,
배열 연산의 차원이 맞지 않기 때문에 오류가 발생합니다.
A의 원소와 B의 원소의 같은 항목별 연산을 위해서는 연산기호 앞에 .(온점)을 붙여줘야합니다.
이런 식으로 말이죠
연산자 | 의미 |
.* | 항목별 곱셈 |
./ | 항목별 나눗셈 |
.\ | 항목별 나눗셈 (오른쪽에서 왼쪽거를 나눔 - 기본 나눗셈과 반대) |
.^ | 항목별 제곱 |
연산을 표로 정리하였습니다.
이렇게해서 배열의 연산자에 대해서 알아보는 시간을 가졌습니다.
'IT 소식 > 매트랩' 카테고리의 다른 글
[Mathlab] 배열(행렬) 활용 - 원소다루기 (0) | 2024.11.01 |
---|---|
[Mathlab] 배열(행렬) Array - 2차원 배열 (0) | 2024.11.01 |
[Mathlab] 배열(행렬) Array - 1차원 배열 (0) | 2024.10.29 |
댓글