공학/matlab

matlab정리 -9.행렬연산자 수학함수

뤠이튼 2021. 3. 30. 00:32

※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 부연설명을 추가하여 만든 자료입니다

 

MATLAB Documentation - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

 

저번 포스팅의 표현식에 이어서 행렬/배열 연산자 수학 함수 몇 개를 포스팅할까 합니다

 

 

행렬 연산자

 

행렬 연산자는 기본적인 산술 연사자의 우선순위 규칙을 사용합니다

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)]