본문 바로가기
MATLAB

네 번째

by 파치카 2020. 7. 10.

이번엔 숫자 관련에 대해서 적어야지.

 

 

 

내가 숫자 관련이라고 하는 이유 그냥 숫자관련된 잡다한 것들이기 때문에 딱히 뭐라 부를 게 없어서 그냥 이렇게 부름

 

얼마 안되니 바로바로 시작해보자

 

먼저 MATLAB을 켜서 숫자를 넣어보면 소수점이 엄청나게 길다던가 과학적표기법으로 나온다던가 할텐데,

 

이때 간단한 커맨드로 소수점 자리 수를 바꿀 수 있다.

 

복잡하지 않게 기본적으로 쓰이는 것만 대충 소개해야 겠다.

 

 

 

format longeng

 

format shorteng

 

format long

 

format short

 

 

format bank

 

이렇게 표기법을 바꿀 수가 있는데

 

마음에 드는 걸로 쓰면 될 듯 싶다.

 

format 커맨드는 그렇게 딱히 많이 쓰이질 않는 거 같다. 아마 fprintf 에서 한 번 쓰이는 걸로 기억하는데 잘 안 쓰임.

 

아무튼. 알아서 맘에 드는 표기법으로 세팅하면 된다. 그리고 이 커맨드는 한 번만 써도 계속 적용이 되기 때문에 코드에서 굳이 적어놓고 돌리지 않아도 된다.

 

그냥 커맨드윈도우에서 적어놓고 엔터 치면 자동으로 적용되니 걱정 ㄴㄴ.

 

그리고 기타 알아두면 좋은 것들도 있다.

 

abs 커맨드는 숫자를 절대값을 표기해준다.

 

(사진)

 

 

sign 커맨드는 숫자의 부호를 1 혹은 -1 로 감별해준다.

 

1은 positive, -1은 negative를 뜻한다.

 

 

max 커맨드는 여러 숫자 중에서 가장 큰 수를 감별해준다.

 

min 커맨드는 max와 반대로 가장 작은 수를 감별해준다.

 

 

real 커맨드는 복소수가 있을 때 복소수의 실수 값을 보여준다.

 

imag 커맨드는 real과 반대로 복소수의 허수 값을 보여준다.

 

 

round 커맨드는 우리가 일반적으로 반올림 하는 것처럼 5 이상은 반올림, 5 미만은 내린다.

 

 

혹시 원하는 소수점에서 반올림 하고 싶다면 round(숫자) 말고 round(숫자, 유지하고 싶은 소수점 갯수)

 

이렇게 커맨드를 바꿔줘야 한다.

 

 

round(4.52,1) 은 소수점 첫째 자리까지는 냅두고 싶어서 1을 넣었고

 

round(4.5325,3) 은 소수점 셋째 자리까지는 냅두고 싶어서 3을 넣었다.

 

 

 

floor 커맨드는 소수점에 상관없이 무조건 정수로 내려준다.

 

 

ceil 커맨드는 floor의 반대로 소수점에 상관없이 무조건 정수로 올려준다

 

linspace 커맨드는 숫자를 일정 간격으로 나누기에 적절하다.

 

linspace의 구조는 linspace(첫 숫자, 끝 숫자, 나눌 숫자) 인데,

 

linspace(1,10,10) 을 넣으면

 

 

이렇게 나온다.

 

또, : 을 이용해서 숫자를 일정간격으로 나눌 수가 있는데 구조가

 

첫숫자:더할 숫자:끝숫자

 

이렇게 되어있다.

 

linspace와 조금 다른 점이 있다면 linspace는 무조건 끝 숫자로 끝나는 반면에

 

: 로 나눌 시엔 끝 숫자를 넘어가는 경우가 있다. 이럴 경우엔 끝 숫자를 넘어가기 전 숫자를 마지막으로 표기한다.

 

예를 들어

 

1:2:10 이렇게 하면

 

1 3 5 7 9 11... 이렇게 가는데 11은 10보다 크기때문에 그 전 숫자인 9를 마지막으로 표기한다.

 

이정도만 알고 있으면 기본적인 코드를 적을때에 문제는 없을 것 같다.

 

 

 

 

plot 하는 법도 하려고 했는데 너무 졸린다.

 

다음에 해야징.

'MATLAB' 카테고리의 다른 글

전기 시스템 모델링  (0) 2020.09.04
다섯 번째  (0) 2020.07.10
세 번째  (0) 2020.07.10
두 번째  (0) 2020.07.10
글 옮기는 중  (0) 2020.07.10

댓글