변수
(Variable)
ㆍ정보를 저장할 임시 메모리 공간인
변수를 사용해 정보를 저장하고 계산한다.
ㆍ변수에 정보를 저장하는 것을
'할당'이라고 표현한다.
ㆍ등호는 수식을 계산하거나
변수 또는 배열을 저장하는데 사용한다.
- 등호 왼쪽은 변수명, 오른쪽은 특정 값.
- 변수 이름은 영문자로 시작해야한다.
그리고 공백, ,, ;, :, . 은 사용 불가능 하다.
- 대ㆍ소문자를 구별한다.
ex) 변수 a와 변수 A는 다르다.
ㆍ변수의 표현 방법
① 변수명 = 값
ex) a = 1
② 변수명 = 변수명
ex) a = b
③ 변수명 = 수식
ex) a = 1+2
할당 연산자 등호(=)
(Assigning Operator (=))
a = 1 + 2
ㆍ수학적 의미는 양 변이 같다는 뜻이다.
ㆍ프로그래밍에서의 의미는
변수 a에 1+2의 값이 할당된다는 것이다.
- 정확하게는 a라는 이름을 가진 메모리에
1+2의 연산 값을 저장한다는 의미이다.
ex.1) 2 = x
수학적 의미 : x는 2이다.
프로그래밍 의미 : 변수명은 숫자로 시작될 수 없다.
ex.2) x = x + 1
수학적 의미 : 수학적으로는 불가능 하다.
프로그래밍 의미 : 변수 x와 1을 더한 값을 변수 x에 저장한다.
복합 변수
(Variable of Complex Value)
① ans : 수식을 연산할 때 특정 변수명을
지정하지 않더라도 수식의 결과에 자동 지정되는
내장 변수명으로 사용
② eps : 부동 소수점 정밀도를 표시
③ pi : 원주율 π, (3.141592...)을 표시
④ Inf : 수학적 불능 연산 1/0의 결과를 나타내는
무한대 ∞ (⇔ -Inf(-∞))
⑤ NaN : 수학적 부정 연산 0/0의 결과를 나타내는
비 숫자 표시
ㆍ 허수 i와 j도 내장 함수이다. (√-1로 정의)
ㆍ허수(i, j)를 일반적인 변수로 사용할 수 있다.
- 단, 미리 값을 설정해야 한다.
문자열 할당
(Assigning a String)
ㆍ 문자를 포함한 변수로 사용되는 문자열은
작은 따옴표(' ')로 둘러싸서 사용한다.
ㆍ숫자로 사용되는 문자열은 작은 따옴표에 관계없이
에러를 일으키지 않는다.
ex) a = 123
a = '123'
Program = 'MATLAB'
내장 함수
(Built-in-Function)
ㆍ자주 사용하는 연산 또는 계산을 함수로써 정의
ㆍ소문자를 사용하고 괄호 사이에 필요한 이수를 사용
ㆍhelp 명령어를 사용해 필요한 내장 함수를 찾을 수 있음
ㆍ변수 입력 내장 함수 : input
- 키보드를 사용하여 변수 값을 할당하는 명령
변수명 = input('화면에 출력할 메시지')
- 입력 값은 scalar, array 등등
ex) x = input('x의 값을 입력하시오.')
ㆍ수학 함수 (Mathematical Function)
① sqrt(x) : x의 제곱근 (x^1/2)
ex) >>sqrt(64)
ans = 8
② exp(x) : e의 x승 (e^x)
ex >>exp(1)
ans = 2.7183
③ abs(x) : 절대값 (lxl)
ex) >>abs(-1)
ans = 1
④ log(x) : 자연로그, 밑이 e인 로그 (ln(x))
ex) >>log(100)
ans = 4.6052
⑤ log10(x) : 상용로그, 밑이 10인 로그
ex) >>log10(100)
ans = 2.0000
*밑이 5인 로그를 쓰고싶다.
=> log5(x)
⑥ factorial(x) : x 팩토리얼 (x!)
ex) >> factorial(7)
ans = 5040
ㆍ삼각 함수 (Trigonometric Function)
① sin(x) : 라디안(Rad) 표기 sin
ex) >>sin(pi/2)
ans = 1
② cos(x) : 라디안(Rad) 표기 cos
ex) >>cos(pi/3)
ans = 0.5
③ tan(x) : 라디안(Rad) 표기 tan
ex) >>tan(pi/3)
ans = 1.7321
④ sind(x) : 도(Deg) 표기 sin
ex) >>sind(90)
ans = 1
⑤ cosd(x) : 도(Deg) 표기 cos
ex) >>cosd(60)
abs = 0.5
⑥ tand(x) : 도(Deg) 표기 tan
ex) >>tand(60)
abs = 1.7321
*cot, csc, sec, cotd, cscd, secd 다 있음.
ㆍ근사 함수 (Approximation Function)
① round(x) : 가장 가까운 정수
ex) >>round(1.78)
ans = 2
② fix(x) : 0의 방향으로 가장 가까운 정수
ex) >>fix(2.999)
ans = 2
>>fix(-1.98)
ans = -1
③ ceil(x) : 올림 함수
ex) >>ceil(3.0001)
ans = 4
>>ceil(-3.999)
ans = -3
④ floor(x) : 내림 함수
ex) >>floor(3.999)
ans = 3
>>floor(-3.999)
ans = -4
⑤ rem(x, y) : x가 y로 나누어 졌을 때 나머지 값
ex) >>rem(27,5)
ans = 2
⑥ sign(x) : 기호 함수
1 : x>0
0 : x=0
-1 : x<0
ex) >>sign(4)
ans = 1
>>sign(0)
ans = 0
>>sign(-3)
ans = -1