본문 바로가기
컴퓨터 프로그래밍/매트랩 (matlab)

Matlab - 연산 및 내장 함수

by JaeBaek 2020. 10. 31.

Flickr

본격적인 매트랩을 하기 전에 기본적으로 알아야 할 내용들을 먼저 알고 가도록 하겠습니다. 

 

 

스칼라 산술 연산

일반적으로 사칙연산으로 사용이 되는 방식을 컴퓨터로 계산을 할 때 각 기호가 어떻게 사용이 되는지 알아보도록 하겠습니다.

연산 기호
덧셈 +
뺄셈 -
곱셈 *
오른쪽 나눗셈 /
왼쪽 나눗셈 \
지수연산 ^

대부분은 당연히 아실거라 생각을 합니다. 나눗셈에 대해서 추가적으로 설명 드리도록 하겠습니다. 각각은 서로 역수관계를 가집니다. 굳이 이러한 연산을 사용하는 이유는 보통 배열 연산을 할 때 나눗셈을 할 때 왼쪽 나눗셈이 더 편리하기 때문에 사용을 합니다.

 

화면 출력 형식

명령어 설명
format short 소수점 이하의 네 자리수의 고정 소수점으로 표시한다.
foramt long 소수점 이하 14자리의 고정소수점으로 표시한다. 
format short e 소수점 이하 네 자리수의 과학적 표기법으로 표시한다. 
format long e 소수점 이하 15 자리수의 과학적 표기법으로 표시한다. 
format short g 유효숫자를 5개로 고정소수점 표시와 부동 소수점 표시 중 가장 편리한 방법으로 표시한다.
format long g 유효숫자는 15개로 고정소수점 표시와 부동소수점 표시 중에서 가장 편리한 방법으로 표시한다.
format bank 소수점 이하 두 자리 까지만 표시한다. 
format compact 화면에 많은 정보가 표시가 되도록 빈 줄을 제거한다.
format loose format compact와 반대로 빈 줄을 삽입하는 역할을 한다. 

 

내장함수

수학 함수

함수 설명 example
sqrt() 제곱근 >> sqrt(3)
ans =
    1.7321
nthroot(a,b) 실수 a의 실수 b 제곱근 >>nthroot(27,3)
ans =
     3
exp() 지수함수 >>exp(3)
ans =
   20.0855
abs() 절대값 >>abs(-3)
ans =
     3
log() 자연로그 >>log(1000)
ans =
    6.9078
log10() 밑이 10인 로그 >> log10(1000)
ans =
     3
factorial() 계승함수 x! >> factorial(5)
ans =
   120
hypot(a,b) a와 b에 대한 빗변 (직각삼각형) >> hypot(3,4)
ans =
     5 % = sqrt(3^2+4^2)

 

삼각 함수

함수 설명 example
sin()
sind()
sin 함수 / 빈칸은 라디안
sin 함수 / 빈칸은 degree
>> sin(pi/3)
ans =
    0.8660
cos()
cosd()
cos 함수 / 빈칸은 라디안
cos 함수 / 빈칸은 degree
>> cosd(30)
ans =
    0.8660
tan()
tand()
탄젠트 함수 / 빈칸은 라디안
탄젠트 함수 / 빈칸은 degree
>> tan(pi/6)
ans =
    0.5774
cot()
cotd()
코탄젠트 함수 / 빈칸은 라디안
코탄젠트 함수 / 빈칸은 degree
>> cotd(30)
ans =
    1.7321
asin()
asind()
역사인 / 빈칸은 라디안
역사인 / 빈칸은 degree
>> asind(1)
ans =
    90
acos()
acosd()
역코사인 함수 / 빈칸은 라디안
역코사인 함수 / 빈칸은 degree
>>acosd(0.5)
ans =
   60.0000
atan()
atand()
역탄젠트 함수 / 빈칸은 라디안
역탄젠트 함수 / 빈칸은 degree
>> atand(1)
ans =
    45
sinh() 쌍곡사인 함수 -
cosh() 쌍곡코사인 함수 -
tanh() 쌍곡탄젠트 함수 -

 

라운드 함수

함수 설명 example
round() 가장 가까운 정수로 반올림한다. >> round(5.3)
ans =
     5
fix() 0에 가까운 정수로 어림한다. >> fix(-2.3)
ans =
    -2
ceil() 양의 무한대에 가까운 정수로 어림한다. >> ceil(2.3)
ans =
     3
floor() 음의 무한대에 더 가까운 정수로 어림한다. >> floor(-2.3)
ans =
    -3
rem(x,y) x를 y로 나눈 나머지를 돌려준다. >> rem(8,5)
ans =
     3
sign() signum함수로서 x>0이면 1을 x<0이면 -1을 x=0이면 0으로 값을 반환한다. >> sign(-3)
ans =
    -1

 

'컴퓨터 프로그래밍 > 매트랩 (matlab)' 카테고리의 다른 글

Matlab 변수  (0) 2020.10.31
Matlab start  (0) 2020.10.31

댓글