MATLAB-변수
MATLAB 환경에서 모든 변수는 배열 또는 행렬입니다.
간단한 방법으로 변수를 할당 할 수 있습니다. 예를 들면
x = 3 % defining x and initializing it with a value
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
x = 3
x 라는 1x1 행렬을 만들고 해당 요소에 값 3을 저장합니다. 다른 예를 살펴 보겠습니다.
x = sqrt(16) % defining x and initializing it with an expression
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
x = 4
유의하십시오-
변수가 시스템에 입력되면 나중에 참조 할 수 있습니다.
변수는 사용하기 전에 값이 있어야합니다.
식이 어떤 변수에도 할당되지 않은 결과를 반환하면 시스템은이 결과를 ans라는 변수에 할당하며 나중에 사용할 수 있습니다.
예를 들면
sqrt(78)
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
ans = 8.8318
이 변수를 사용할 수 있습니다. ans −
sqrt(78);
9876/ans
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
ans = 1118.2
다른 예를 살펴 보겠습니다.
x = 7 * 8;
y = x * 7.89
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
y = 441.84
다중 할당
같은 줄에 여러 할당이있을 수 있습니다. 예를 들면
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 % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
긴 과제
긴 할당은 줄임표 (...)를 사용하여 다른 줄로 확장 할 수 있습니다. 예를 들면
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
final_velocity = 196
format 명령
기본적으로 MATLAB은 소수 자릿수가 4 개인 숫자를 표시합니다. 이것은short format.
그러나 더 많은 정밀도를 원하면 format 명령.
그만큼 format long 명령은 소수점 이하 16 자리를 표시합니다.
예를 들면-
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
x = 17.2319816406394
다른 예시,
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
x = 17.232
그만큼 format bank명령은 숫자를 소수점 이하 두 자리로 반올림합니다. 예를 들면
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
weekly_wage = 1064.70
MATLAB은 지수 표기법을 사용하여 큰 수를 표시합니다.
그만큼 format short e 명령을 사용하면 소수점 네 자리와 지수를 더한 지수 형식으로 표시 할 수 있습니다.
예를 들면
format short e
4.678 * 4.9
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
ans = 2.2922e+01
그만큼 format long e명령을 사용하면 소수점 네 자리와 지수를 더한 지수 형식으로 표시 할 수 있습니다. 예를 들면
format long e
x = pi
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
x = 3.141592653589793e+00
그만큼 format rat명령은 계산 결과에 가장 가까운 합리적 표현을 제공합니다. 예를 들면
format rat
4.678 * 4.9
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
ans = 34177/1491
벡터 만들기
벡터는 숫자의 1 차원 배열입니다. MATLAB은 두 가지 유형의 벡터를 생성 할 수 있습니다.
- 행 벡터
- 열 벡터
Row vectors 요소 집합을 대괄호로 묶고 공백이나 쉼표를 사용하여 요소를 구분하여 만듭니다.
예를 들면
r = [7 8 9 10 11]
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
r =
7 8 9 10 11
다른 예시,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
res =
9 11 13 15 17
Column vectors 요소를 구분하기 위해 세미콜론 (;)을 사용하여 요소 집합을 대괄호로 묶어 만듭니다.
c = [7; 8; 9; 10; 11]
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
c =
7
8
9
10
11
행렬 만들기
행렬은 숫자의 2 차원 배열입니다.
MATLAB에서 행렬은 각 행을 공백 또는 쉼표로 구분 된 요소의 시퀀스로 입력하여 생성되며, 행의 끝은 세미콜론으로 구분됩니다. 예를 들어 3x3 행렬을 다음과 같이 생성 해 보겠습니다.
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB은 위의 문을 실행하고 다음 결과를 반환합니다.
m =
1 2 3
4 5 6
7 8 9