※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 부연설명을 추가하여 만든 자료입니다
저번 포스팅의 표현식에 이어서 행렬/배열 연산자 수학 함수 몇 개를 포스팅할까 합니다
행렬 연산자
행렬 연산자는 기본적인 산술 연사자의 우선순위 규칙을 사용합니다
a=[1 2;3 4]
b=[1 2;3 4]
a*b
기본적으로 행렬곱은 이런 꼴입니다
이걸 우리가 만든 a b로 치환하면
매틀랩을 통해 계산하면
잘 나왔습니다. 이 없는 연산자는 행렬의 합 곱 켤례 전치로 계산됩니다
배열 연산자
선형대 수영역을 벗어난 행렬은 2차원 배열이 됩니다 배열에 대한 산술 연산은 요소별로 수행됩니다 즉, 배열과 행렬에 대해 덧셈과 뺄셈은 동일하게 수행되지만 곱셈 연산은 서로 다르게 수행됩니다.
a=[1 2;3 4]
b=[1 2;3 4]
a.*b
각 요소 행과 열의 순서에 맞춰서 연산됩니다
테이블 작성
방금 배운 배열 요소에 대한 연산을 통해 데이터 테이블을 손쉽게 작성할 수 있습니다
n = (0:9)'
pows = [n n.^2 2.^n]
n=(0:9)에 '가 붙어있습니다 이렇게 하면 열로 나열된 행 벡터를 뒤집어서 행으로 나열된 열 벡터를 만들 수 있습니다
그다음 pows = [n n.^2 2.^n] 하게 되면
쉽게 테이블을 작성할 수 있게 됩니다
함수
matlab에서는 abs, sqrt, exp, sin(각각 절댓값, 제곱근, 자연로그의 지수함수, sin)을 비롯해 표준 기초수학 함수를 제공합니다
음수에 제곱근이나 로그를 사용해도 오류가 발생하지 않고 적절한 복소수를 생성시킵니다
기초 함수 리스트 호출하려면
help elfun
주루륵나옵니다 ㅎㅎ
고급 함수와 행렬 함수 호출에는
help specfun
help elmat
그 외에 상수값을 제공하는 함수도 있습니다
또한 기본적으로 수학 함수는 요소별 계산으로 계산됩니다
format short g
x = (1:0.1:2)';
logs = [x log10(x)]
'공학 > matlab' 카테고리의 다른 글
matlab정리 -8.표현식 (0) | 2021.03.25 |
---|---|
matlab정리 -7.프로그래밍과 스크립트 (0) | 2021.03.22 |
matlab 정리 - 6.2차원 플롯과 3차원 플롯 (0) | 2021.03.20 |
matlab정리 - 5.함수호출 (0) | 2021.03.19 |
matlab 정리 - 4. 텍스트와 문자 (0) | 2021.03.19 |