2. 반올림 (round) , 올림(ceil), 버림(floor), 0을 향해 버림 또는 올림(fix)
matlab에는 반올림을 해주는 함수가 내장되어있습니다.
round라는 함수인데, 일단 한번 사용해봅시다.
>>a=1.12424
>>round(a)
ans =
1
흠..디폴트가 '정수까지 반올림하라' 임을 알 수 있습니다.
소수점 몇째짜리까지 반올림할지를 결정할 수 있는데 아래처럼 하면 됩니다.
둘째자리까지 반올림해보겠습니다.
>>a=1.12424
>>round(a,2)
ans =
1.1200
>>b=21.345
>>round(b,3,'significant')
ans =
21.3000
이해되시죠? 숫자를 3개만 남긴 것입니다.
조금 더 심화해보죠.
반올림을 '시간'의 단위로 할 수도 있습니다.
디폴트는 '초'구요. '분', '시', '일' 로 반올림이 가능합니다. 예를 들어볼게요.
>>t = hours(8) + minutes(29) + seconds(3.4);
>>t.Format = 'hh:mm:ss.SS'
이렇게 입력하시면 t가 시:분:초 형태로 표현이 됩니다 .
t =
08:29:03.40
반올림을 해보죠.
>>round(t)
ans =
08:29:03.00
초 단위로 반올림이 되었습니다. 이번엔 '분'단위로 해볼게요.
>> round(t,'minute')
ans =
08:29:00.00
사용 방법은 같고 기능만 다른 함수들을 더 알아봅시다.
올림(ceil)
버림(floor)
0을 향해 버림 또는 올림(fix)
나머지는 쉬울테구요.
fix 함수만 더 알아봅시다.
>> fix(3.4)
ans =
3
>> fix(-2.3)
ans =
-2
>>
'MATLAB 코딩 > 기초' 카테고리의 다른 글
[matlab 공부하자] 6. find 함수 (심화) (0) | 2019.07.01 |
---|---|
[matlab 공부하자] 5. find 함수 (기본) (0) | 2019.07.01 |
[matlab 공부하자] 4. size 함수 (0) | 2019.07.01 |
[matlab 공부하자] 3. rand 함수 (0) | 2019.07.01 |
[matlab 공부하자] 1. format short, format long (소수점 아래 4자리 vs 소수점 아래 15자리) (0) | 2019.07.01 |
댓글