자급자족하는 블로그

[MATLAB] 레이아웃 및 기초 사용법(Starting with MATLAB and Layout) 본문

MATLAB

[MATLAB] 레이아웃 및 기초 사용법(Starting with MATLAB and Layout)

YPSR 2018. 7. 17. 00:42

MATLAB을 처음 실행하면 다양한 종류의 창(window)이 나옵니다.

각 창 마다 하는 역할이 나누어져 있으며, 필요한 창을 적절히 배치하는 것이 원활한 MATLAB 사용에 도움될 것입니다.


창의 종류와 역할을 정리하면 아래와 같습니다.


 Command window

 변수를 입력하거나 프로그램 실행 등 다양한 명령어 입력을 위한 창

 Figure window

 2차원 또는 3차원 그래프 명령어에 대한 출력을 보여줌

 그래프 출력과 관련된 명령어 입력 시 자동으로 나타남(ex. figure)

 Editor window

 스크립트 또는 함수 파일 작성 및 디버그에 사용

 Launch pad window의 '새 스크립트' 선택 시 나타남 

 Help window

 도움말 정보를 줌

 Launch pad window의 ? 아이콘 선택 시 나타남

 Launch pad window

 각종 도구를 사용하기 위한 창

 Command window

 Command window에 입력된 명령들의 기록을 보여줌

 Workspace window

 사용된 변수들의 정보를 제공하는 창

 Current directory window

 현재 폴더 내 파일들을 보여줌

Table 1. MATLAB windows


Fig 1. MATLAB windows


Fig 2. Figure window


Fig 3. Help window


MATLAB을 이용하는 가장 간단한 작업은 Command window를 사용하는 것입니다.

Table 1에서 언급되어 있듯이, Command window를 이용하면 단순한 계산부터 변수 설정까지 가능합니다.

일종의 계산기처럼 사용할 수 있는 것이죠.


Fig 4. Simple calculation using Command window


정의되지 않은 변수 또는 함수를 사용하면 Command window에 결과값이 출력되지 않고 경고 메시지가 나타나며, Command history window에는 해당 명령이 붉은 색으로 표시됩니다.



Fig 5, 6. Output of windows by wrong command (top for Command window, and bottom for Command history window)


위와 같이 간단한 연산과 변수 설정은 굳이 Editor window를 사용하지 않아도 Command window를 사용하는 것만으로 쉽게 결과를 확인할 수 있습니다. 물론 간단한 연산이 아닌 경우에는 그에 맞는 스크립트를 작성해주어야겠지요.


사칙연산 외에도 간단한 연산에 자주 사용되는 함수들을 소개해드립니다.


 sqrt(x)

 x의 제곱근

 >> sqrt(81)

 ans = 

         9

 nthroot(x,n)

 x의 n제곱근

 (x가 음수일 경우 n은 반드시 홀수여야함)

 >> nthroot(80,5)

 ans = 

         2.4022 

 exp(x)

 e^x

 >> exp(5)

 ans = 

         148.4132

 abs(x)

 x의 절댓값

 >> abs(-24)

 ans = 

         24

 log(x)

 자연로그, ln(x)

 >> log(1000)

 ans = 

         6.9078

 log10(x)

 상용로그, log10(x)

 >> log10(1000)

 ans =

         3.0000

 factorial(x)

 팩토리얼 함수값, x!

 (x는 양의 정수여야함)

 >> log10(1000)

 ans =

         3.0000

 round(x)

 x와 가장 가까운 정수, 반올림

 >> round(17/5)

 ans =

         3

 ceil(x)

 x보다 큰 가장 작은 정수, 올림

 >> ceil(11/5)

 ans =

         3

 floor(x)

 x보다 작은 가장 큰 정수, 내림

 >> floor(-9/4)

 ans =

         -3

 rem(x,y)

 x를 y로 나누었을 때의 나머지

 >> rem(13,5)

 ans =

         3

 sin(x)
 sind(x)

 sin(x) (x in radians)

 sin(x) (x in degrees)

 >> sin(pi/6)

 ans =

         0.5000

 cos(x)
 cosd(x)

 cos(x) (x in radians)

 cos(x) (x in degrees)

 >> cosd(30)

 ans =

         0.8660

 tan(x)
 tand(x)

 tan(x) (x in radians)

 tan(x) (x in degrees)

 >> tan(pi/6)

 ans =

         0.5774

 cot(x)
 cotd(x)

 cot(x) (x in radians)

 cot(x) (x in degrees)

 >> cotd(30)

 ans =

         1.7321

Table 2. Elementary functions


삼각함수의 경우에는 Table 2에 소개된 function 외에도 역함수(asin(x), acos(x), atan(x)), 쌍곡선함수(sinh(x), cosh(x), tanh(x)) 등이 있습니다.


마지막으로, 연산을 목적으로 하는 명령 외에 주로 사용되는 기타 명령어를 소개해드립니다.

(이 명령어들은 스크립트 작성에 있어서 거의 항상 사용하시게 될 것입니다.)


 clear all

 메모리에 저장되어 있는 모든 변수들을 삭제

 close all

 현재 열려있는 모든 Figure window들을 닫음

 clc

 Command window를 초기화

Table 3. Useful commands for managing variables and windows



다음 포스팅에서는 매트랩에서 사용하는 변수형에 대해서 소개드리도록 하겠습니다.







Comments