English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 변수

MATLAB 환경에서는 각 변수가 배열이나 행렬입니다.

변수를 할당하는 것은 간단합니다. 예를 들어

x = 3	       % x를 정의하고 값을 초기화

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

x = 3

그는 이름이 x인1곱합니다1행렬을 정의하고, 값을3그 요소에 저장됩니다. 또한 예시를 들어

x = sqrt(16) % x를 정의하고 표현식으로 초기화

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

x = 4

주의하세요-

  • 변수를 시스템에 입력한 후, 이를 참조할 수 있습니다.

  • 변수는 사용하기 전에 값이 있어야 합니다.

  • 표현식이 어떤 변수에 할당되지 않은 결과를 반환할 때, 시스템은 그 값을 'ans'라는 이름의 변수에 할당합니다. 이 변수는 나중에 사용할 수 있습니다.

예를 들어

y = x78)

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

ans =  8.8318

이 변수를 사용할 수 있습니다ans-

y = x78y =
9876/ans

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

ans =  1118.2

다중 할당-

x = 7 * 8;
같은 줄에서 여러 가지 할당할 수 있습니다. 예를 들어: * 7.89

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

a =  441.84

; b =

; c = a

나는 변수를 잊어버렸어! 2명령어는 사용한 모든 변수 이름을 표시합니다. 7who * b

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

c = 14

Your variables are:

명령어는 변수에 대한更多信息를 표시합니다a ans b c

명령어는 변수에 대한更多信息를 표시합니다

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

현재 메모리에 있는 변수
각 변수의 타입

Size ====각 변수에 할당된 메모리-

  • 그들은 복잡한 변수인가요?

  • whos

  • Class

  • Bytes ====

Size ====

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

Attr Name ====
==== ==== 
   a             1x1           8        double
   ans           1x70         757        cell
   b             1x1           8        double
   c             1x1           8        double
총 73 elements using 781 bytes

clear명령어 variable(s)는 메모리에서 모든(또는 지정된) 변수를 제거합니다.

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은 기본적으로 네 자릿수 소수점 값을 표시합니다. 이는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
일일급여 = 177.45;
주간급여 = 일일급여 * 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

벡터 생성

벡터는 일차 수치 배열입니다. 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

행렬 생성

행렬은 숫자의 두차원 배열입니다.

MATLAB에서는 각 행을 공백이나 쉼표로 구분된 요소의 순서로 입력하고, 행의 끝을 세미콜론으로 구분하여 행렬을 생성합니다. 예를 들어, 다음과 같이 생성하겠습니다3×3행렬은-

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB은 위의 문장을 실행하고 다음과 같은 결과를 반환합니다-

m =
       1              2              3       
       4              5              6       
       7              8              9