이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

MATLAB 연산자와 특수 문자

이 페이지에는 모든 MATLAB® 연산자, 기호, 특수 문자의 종합 목록이 나와 있습니다.

산술 연산자

기호역할추가 정보
+

덧셈

plus
+

단항 플러스

uplus
-

뺄셈

minus
-

단항 마이너스

uminus
.*

요소별 곱셈

times
*

행렬 곱셈

mtimes
./

요소별 오른쪽 나눗셈

rdivide
/

행렬 오른쪽 나눗셈

mrdivide
.\

요소별 왼쪽 나눗셈

ldivide
\

행렬 왼쪽 나눗셈

(백슬래시라고도 함)

mldivide
.^

요소별 거듭제곱

power
^

행렬 거듭제곱

mpower
.'

전치

transpose
'

켤레 복소수 전치

ctranspose

관계 연산자

기호역할추가 정보
==

같음

eq
~=

같지 않음

ne
>

보다 큼

gt
>=

보다 크거나 같음

ge
<

보다 작음

lt
<=

보다 작거나 같음

le

논리 연산자

기호역할추가 정보
&

논리 AND

and
|

논리 OR

or
&&

논리 AND(쇼트서킷 사용)

Logical Operators: Short-Circuit && ||
||

논리 OR(쇼트서킷 사용)

~

논리적 NOT

not

특수 문자

기호기호 이름역할설명예제
@

골뱅이 기호

함수 핸들 생성 및 참조

@ 기호는 @ 기호 다음에 오는 명명된 함수나 @ 기호 다음에 오는 익명 함수에 대한 핸들을 형성합니다.

명명된 함수의 함수 핸들을 만듭니다.

fhandle = @myfun

익명 함수의 함수 핸들을 만듭니다.

fhandle = @(x,y) x.^2 + y.^2;
@

골뱅이 기호

슈퍼클래스 메서드 호출

서브클래스에서 슈퍼클래스 메서드를 호출하려면 @ 기호를 사용하십시오.

서브클래스에서 MySuperdisp 메서드를 호출합니다.

disp@MySuper(obj)

생성되는 객체를 사용하여 서브클래스에서 슈퍼클래스 생성자를 호출합니다.

obj = obj@MySuper(arg1,arg2,...)
.

마침표 또는 점

  • 소수점

  • 요소별 연산

  • 구조체 필드 액세스

  • 객체의 속성 또는 메서드 지정자

마침표는 숫자의 정수부와 소수부를 구분합니다(예: 3.1415). 마침표를 포함하는 MATLAB 연산자는 항상 요소별로 작동합니다. 마침표를 사용하면 구조체의 필드뿐 아니라 객체의 속성과 메서드에 액세스할 수도 있습니다.

소수점:

102.5543

요소별 연산:

A.*B
A.^2

구조체 필드 액세스:

myStruct.f1

객체 속성 지정자:

myObj.PropertyName
...

점 점 점 또는 줄임표

라인 연속

라인의 끝에 3개 이상의 마침표를 사용하면 현재 명령이 다음 라인까지 이어집니다. 라인이 끝나기 전에 3개 이상의 마침표를 사용하면 MATLAB에서 라인의 나머지 부분이 무시되고 다음 라인으로 이어집니다 이 경우 현재 라인에서 3개의 마침표 다음에 오는 내용은 주석으로 처리됩니다.

참고

MATLAB은 줄임표를 공백 문자로 해석합니다. 따라서 여러 라인으로 구성된 명령은 줄임표를 공백 문자로 대체한 단일 라인으로서 유효해야 합니다.

다음 라인에서 함수 호출을 계속합니다.

sprintf(['The current value '...
'of %s is %d'],vname,value)

문자형 벡터를 여러 라인으로 나누고 이러한 라인을 함께 결합합니다.

S = ['If three or more periods occur before the '...
    'end of a line, then the rest of that line is ' ...
    'ignored and MATLAB continues to the next line']

여러 라인으로 구성된 명령에서 한 라인을 주석으로 처리하려면 해당 라인의 시작 부분에 ...을 사용하여 명령이 완전한 상태를 유지하도록 하십시오. %를 사용하여 한 라인을 주석으로 처리하면 오류가 발생합니다.

y = 1 +...
    2 +...
  % 3 +...
    4;

그러나 다음 코드는 세 번째 라인이 명령에서 빈 간격을 생성하지 않으므로 올바르게 실행됩니다.

y = 1 +...
    2 +...
... 3 +...
    4;
,

쉼표

구분 기호

쉼표를 사용하여 배열의 행 요소, 배열 첨자, 함수 입력 인수와 출력 인수, 같은 라인에 입력하는 명령을 구분할 수 있습니다.

행 요소를 구분하여 배열을 만듭니다.

A = [12,13; 14,15]

첨자를 구분합니다.

A(1,2)

함수 호출에서 입력 인수와 출력 인수를 구분합니다.

[Y,I] = max(A,[],2)

(출력값을 표시하는) 같은 라인에서 여러 명령을 구분합니다.

figure, plot(sin(-pi:0.1:pi)), grid on
:

콜론

  • 벡터 생성

  • 인덱싱

  • For 루프 반복

콜론 연산자를 사용하여 규칙적인 간격의 벡터를 만들고 배열의 요소를 참조하고 for 루프의 경계를 정의할 수 있습니다.

벡터를 만듭니다.

x = 1:10

3씩 증가하는 벡터를 만듭니다.

x = 1:3:19

행렬을 열 벡터로 형태 변경합니다.

A(:)

배열의 형태를 변경하지 않고 새 요소를 할당합니다.

A = rand(3,4);
A(:) = 1:12;

특정 차원에 있는 일정 범위의 요소를 인덱싱합니다.

A(2:5,3)

특정 차원에 있는 모든 요소를 인덱싱합니다.

A(:,3)

for 루프 경계:

x = 1;
for k = 1:25
    x = x + x^2;
end
;

세미콜론

  • 행의 끝을 나타냄

  • 코드 라인의 출력값 표시 차단

세미콜론을 사용하여 배열 생성 명령의 행을 구분하거나 코드 라인의 출력값 표시를 차단할 수 있습니다.

배열을 만들기 위해 행을 구분합니다.

A = [12,13; 14,15]

코드 출력값 표시를 차단합니다.

Y = max(A);

단일 라인에서 여러 명령을 구분합니다(출력값 표시 차단).

A = 12.5;  B = 42.7,  C = 1.25;
B =
   42.7000
( )

괄호

  • 연산자 우선 순위

  • 함수 인수 둘러싸기

  • 인덱싱

괄호를 사용하여 연산자의 우선 순위를 지정하고 함수 입력 인수를 둘러싸고 배열의 요소를 참조할 수 있습니다.

연산 우선 순위:

(A.*(B./C)) - D

함수 인수 둘러싸기:

plot(X,Y,'r*')
C = union(A,B)

인덱싱:

A(3,:)
A(1,2)
A(1:5,1)
[ ]

대괄호

  • 배열 생성

  • 배열 결합

  • 빈 행렬과 배열 요소 삭제

  • 여러 개의 출력 인수 대입

대괄호를 사용하여 배열 생성과 결합, 빈 행렬 생성, 배열 요소 삭제, 그리고 함수에서 반환되는 여러 값의 캡처를 수행할 수 있습니다.

요소를 3개 가진 벡터를 생성합니다.

X = [10 12 -3]

행렬에 맨 아래 행을 새로 추가합니다.

A = rand(3);
A = [A; 10 20 30]

빈 행렬을 만듭니다.

A = []

행렬 열을 삭제합니다.

A(:,1) = []

함수에서 3개의 출력 인수를 캡처합니다.

[C,iA,iB] = union(A,B)
{ }

중괄호

셀형 배열 대입과 내용

중괄호를 사용하여 셀형 배열을 생성하거나 셀형 배열에 있는 특정 셀의 내용에 액세스할 수 있습니다.

셀형 배열을 생성하려면 배열의 모든 요소를 중괄호로 묶으십시오.

C = {[2.6 4.7 3.9], rand(8)*6, 'C. Coolidge'}

모든 인덱스를 중괄호로 묶어 특정 셀형 배열의 요소를 참조합니다.

A = C{4,7,2}
%

퍼센트

  • 주석

  • 변환 지정자

퍼센트 기호는 프로그램 본문 내에서 실행할 수 없는 텍스트를 나타내는 데 가장 일반적으로 사용됩니다. 이 기호는 일반적으로 코드에 주석을 포함시키는 데 사용됩니다.

일부 함수는 퍼센트 기호를 변환 지정자로도 해석합니다.

두 개의 퍼센트 기호 %%는 셀 구분 기호 역할을 하며, 이에 대해서는 코드 섹션에 설명되어 있습니다.

코드 블록에 주석을 추가합니다.

% The purpose of this loop is to compute
% the value of ...

sprintf와 함께 변환 지정자를 사용합니다.

sprintf('%s = %d', name, value)
%{ %}

퍼센트 중괄호

블록 주석

%{%} 기호는 하나의 라인을 벗어나는 주석 블록을 묶습니다.

참고

%{ 연산자와 %} 연산자는 각각 도움말 텍스트 블록의 바로 전 라인과 다음 라인에 단독으로(공백 문자는 허용) 표시되어야 합니다. 이들 라인에는 다른 텍스트를 넣지 마십시오.

여러 라인으로 구성된 주석은 앞에 퍼센트 기호가 있는 여는 괄호 또는 닫는 괄호로 묶습니다.

%{
The purpose of this routine is to compute
the value of ... 
%}
!

느낌표

운영 체제 명령

느낌표는 MATLAB 내에서 실행하려는 운영 체제 명령 앞에 옵니다.

MATLAB Online™에서는 사용할 수 없습니다.

느낌표는 셸 이스케이프 함수를 시작합니다. 이러한 함수는 운영 체제에서 직접 수행됩니다.

!rmdir oldtests
?

물음표

MATLAB 클래스의 메타클래스

물음표를 사용하여 특정 클래스 이름에 대한 meta.class 객체를 검색할 수 있습니다. ? 연산자는 객체가 아니라 클래스 이름과만 동작합니다.

inputParser 클래스에 대한 meta.class 객체를 검색합니다.

?inputParser
''

작은따옴표

문자형 배열 생성자

작은따옴표를 사용하여 char 클래스의 문자형 벡터를 만들 수 있습니다.

문자형 벡터를 만듭니다.

chr = 'Hello, world'
""

큰따옴표

string형 생성자

큰따옴표를 사용하여 string 클래스의 string형 스칼라를 만들 수 있습니다.

string형 스칼라를 만듭니다.

S = "Hello, world"
N/A

공백 문자

구분 기호

공백 문자를 사용하여 배열 생성자에서 행 요소를 구분하거나 함수에 의해 반환되는 값을 구분할 수 있습니다. 이 맥락에서 공백 문자와 쉼표는 같은 역할을 합니다.

행 요소를 구분하여 배열을 만듭니다.

% These statements are equivalent
A = [12 13; 14 15]
A = [12,13; 14,15]

함수 호출에서 출력 인수를 구분합니다.

% These statements are equivalent
[Y I] = max(A)
[Y,I] = max(A)
~

물결표

  • 논리적 NOT

  • 인수 자리 표시자

물결표 기호를 사용하여 논리적 NOT을 표시하거나 특정 입력 인수 또는 출력 인수를 차단할 수 있습니다.

행렬의 논리적 NOT을 계산합니다.

A = eye(3);
~A

A의 요소 중 B의 요소와 같지 않은 요소를 확인합니다.

A = [1 -1; 0 1]
B = [1 -2; 3 2]
A~=B

union의 세 번째 출력값만 반환합니다.

[~,~,iB] = union(A,B)
=

등호

대입식

등호를 사용하여 변수에 값을 대입할 수 있습니다. 구문 B = AA의 요소를 변수 B에 저장합니다.

참고

= 문자는 대입식을 위한 것인 반면, == 문자는 두 배열에 있는 요소를 비교하기 위한 것입니다. 자세한 내용은 eq를 참조하십시오.

행렬 A를 만듭니다. A의 값을 새 변수 B에 대입합니다. 마지막으로, B의 첫 번째 요소에 새 값을 대입합니다.

A = [1 0; -1 0];
B = A;
B(1) = 200;

string형과 문자 형식 지정

일부 특수 문자는 문자형 벡터 또는 string형으로 이루어진 텍스트에만 사용할 수 있습니다. 이런 특수 문자를 사용하여 새 줄(Newline)이나 캐리지 리턴을 삽입하고, 폴더 경로를 지정하는 등의 작업을 할 수 있습니다.

문자형 벡터나 string형을 사용하여 폴더 경로를 지정하려면 아래 표에 있는 특수 문자를 사용하십시오.

기호기호 이름역할설명예제

/

\

슬래시와 백슬래시

파일 또는 폴더 경로 구분

슬래시와 백슬래시 문자는 수학 연산자로 사용될 뿐만 아니라 경로 또는 폴더의 요소를 구분할 수도 있습니다. Microsoft® Windows® 기반 시스템에서는 슬래시와 백슬래시의 효과가 동일합니다. The Open Group UNIX® 기반 시스템에서는 슬래시만 사용해야 합니다.

Windows 시스템에서는 백슬래시나 슬래시를 사용할 수 있습니다.

dir([matlabroot '\toolbox\matlab\elmat\shiftdim.m'])
dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m'])

UNIX 시스템에서는 슬래시만 사용해야 합니다.

dir([matlabroot '/toolbox/matlab/elmat/shiftdim.m'])

..

점 점

상위 폴더

연속 두 개의 점은 현재 폴더의 상위(부모) 폴더를 나타냅니다. 이 문자를 사용하여 현재 폴더에 상대적인 폴더 경로를 지정할 수 있습니다.

폴더 트리에서 두 수준 위의 test 폴더 아래로 이동하려면 다음을 사용하십시오.

cd ..\..\test
*

별표

와일드카드 문자

별표 *는 행렬 곱셈을 나타내는 기호 외에 와일드카드 문자로도 사용됩니다.

와일드카드는 일반적으로 여러 파일 또는 폴더에서 동작하는 파일 작업에 사용됩니다. MATLAB은 하나 이상의 문자와 일치할 수 있는 와일드카드 문자 *를 제외하고 이름에 포함된 모든 문자와 정확히 일치시킵니다.

dir('january_*.mat')january_로 시작하고 .mat 파일 확장자를 포함하는 이름을 가진 파일을 모두 찾습니다.

@

골뱅이 기호

클래스 폴더 표시자

@ 기호는 클래스 폴더의 이름을 나타냅니다.

클래스 폴더를 참조합니다.

\@myClass\get.m
+

플러스

패키지 디렉터리 표시자

+ 기호는 패키지 폴더의 이름을 나타냅니다.

패키지 폴더는 항상 + 문자로 시작합니다.

+mypack
+mypack/pkfcn.m  % a package function
+mypack/@myClass % class folder in a package

일반 텍스트로 입력할 수 없는 특수 문자가 있습니다. 이런 특수 문자를 나타내려면 고유한 문자 시퀀스를 대신 사용해야 합니다. string형과 문자형 벡터의 형식을 지정하려면 아래 표의 기호를 단독으로 또는 compose, sprintf, error 같은 형식 지정 함수와 함께 사용하십시오. 자세한 내용은 텍스트 형식 지정하기 항목을 참조하십시오.

기호텍스트에 대한 효과
''

작은따옴표

%%

단일 퍼센트 기호

\\

단일 백슬래시

\a

경보

\b

백스페이스

\f

폼 피드(FF)

\n

새 줄(Newline)

\r

캐리지 리턴

\t

가로 탭

\v

세로 탭

\xN

16진수, N

\N

8진수, N

관련 항목