MATLAB 변수 이해: 기초와 예제
MATLAB 환경에서 모든 변수는 배열 또는 행렬입니다.
변수를 간단하게 할당할 수 있습니다. 예를 들어,
Live Demo
x = 3 % x 정의 및 값으로 초기화
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
x = 3
이는 x라는 1x1 행렬을 생성하고 그 요소에 값 3을 저장합니다. 또 다른 예제를 보겠습니다.
Live Demo
x = sqrt(16) % x 정의 및 표현식으로 초기화
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
x = 4
다음을 유의하세요.
한 번 시스템에 변수가 입력되면 나중에 참조할 수 있습니다.
변수는 사용되기 전에 값을 가져야 합니다.
표현식이 어떤 변수에도 할당되지 않은 결과를 반환하면, 시스템은 이를 ans라는 변수에 할당하며 나중에 사용할 수 있습니다.
예를 들어,
Live Demo
sqrt(78)
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
ans = 8.8318
이 변수 ans를 사용할 수 있습니다.
Live Demo
sqrt(78); 9876/ans
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
ans = 1118.2
또 다른 예를 보겠습니다.
Live Demo
x = 7 * 8; y = x * 7.89
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
y = 441.84
다중 할당
같은 줄에 여러 할당을 할 수 있습니다. 예를 들어,
Live Demo
a = 2; b = 7; c = a * b
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
c = 14
변수를 잊어버렸을 때!
who 명령은 사용한 모든 변수 이름을 표시합니다.
who
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
Your variables are:
a ans b c
whos 명령은 변수에 대한 더 자세한 정보를 표시합니다.
- 현재 메모리에 있는 변수
- 각 변수의 타입
- 각 변수에 할당된 메모리
- 복소수 변수 여부
whos
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
Attr Name Size Bytes Class
==== ==== ==== ==== =====
a 1x1 8 double
ans 1x70 757 cell
b 1x1 8 double
c 1x1 8 double
Total is 73 elements using 781 bytes
clear 명령은 모든 변수(또는 지정된 변수)를 메모리에서 삭제합니다.
clear x % x 삭제, 아무 것도 표시하지 않음
clear % 작업 공간의 모든 변수를 평화롭고 눈에 띄지 않게 삭제
긴 할당
긴 할당은 줄임표(...)를 사용하여 다음 줄로 확장할 수 있습니다. 예를 들어,
Live Demo
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
final_velocity = 196
format 명령
기본적으로 MATLAB은 숫자를 소수점 넷째 자리까지 표시합니다. 이를 short format이라고 합니다.
그러나 더 높은 정밀도를 원하면 format 명령을 사용해야 합니다.
format long 명령은 소수점 뒤 16자리까지 표시합니다.
예를 들어,
Live Demo
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
x = 17.2319816406394
또 다른 예,
Live Demo
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
x = 17.232
format bank 명령은 숫자를 소수점 둘째 자리까지 반올림합니다. 예를 들어,
Live Demo
format bank
daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
weekly_wage = 1064.70
MATLAB은 큰 숫자를 지수 표기법으로 표시합니다.
format short e 명령은 지수 형태를 소수점 넷째 자리와 지수로 표시합니다.
예를 들어,
Live Demo
format short e
4.678 * 4.9
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
ans = 2.2922e+01
format long e 명령은 지수 형태를 소수점 16자리와 지수로 표시합니다. 예를 들어,
Live Demo
format long e
x = pi
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
x = 3.141592653589793e+00
format rat 명령은 계산 결과로부터 가장 가까운 유리수 표현을 제공합니다. 예를 들어,
Live Demo
format rat
4.678 * 4.9
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
ans = 34177/1491
벡터 생성
벡터는 숫자의 1차원 배열입니다. MATLAB은 두 가지 유형의 벡터 생성을 허용합니다.
행 벡터는 요소 집합을 대괄호로 묶고 공백이나 쉼표로 요소를 구분하여 생성합니다.
예를 들어,
Live Demo
r = [7 8 9 10 11]
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
r = 7 8 9 10 11
또 다른 예,
Live Demo
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
res = 9 11 13 15 17
열 벡터는 요소 집합을 대괄호로 묶고 세미콜론(;)으로 요소를 구분하여 생성합니다.
Live Demo
c = [7; 8; 9; 10; 11]
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
c = 7 8 9 10 11
행렬 생성
행렬은 숫자의 2차원 배열입니다.
MATLAB에서 행렬은 각 행을 공백이나 쉼표로 구분된 요소 시퀀스로 입력하고, 행의 끝을 세미콜론으로 표시하여 생성합니다. 예를 들어, 3x3 행렬을 생성해 보겠습니다.
Live Demo
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB은 위 문을 실행하고 다음 결과를 반환합니다.
m = 1 2 3 4 5 6 7 8 9