Matlab에서 변수 유형 확인
이 튜토리얼에서는 MATLAB에서class()
및whos
함수를 사용하여 주어진 변수의 유형을 확인하는 방법에 대해 설명합니다.
MATLAB에서class()
함수를 사용하여 변수 유형 확인
MATLAB에서는 유형을 사용하여 변수를 정의하지 않습니다. 대신 필요한 데이터를 변수에 저장합니다. 따라서 코드의 어떤 지점에서 변수의 유형을 확인하려면 class()
함수를 사용하여 변수의 유형을 확인할 수 있습니다. 예를 들어 변수에 값을 저장 한 다음 해당 클래스를 확인하겠습니다. 아래 코드를 참조하십시오.
a = 123;
b = 'Hello';
type_of_a = class(a)
type_of_b = class(b)
출력:
type_of_a =
double
type_of_b =
char
위의 코드에서a
와b
라는 두 개의 변수를 정의한 다음class()
함수를 사용하여 해당 유형을 확인합니다. 출력에서 볼 수 있듯이 변수a
의 유형은double
이고 변수b
의 유형은char
입니다. 작업 공간에 정의되거나 저장되어있는 한 모든 변수의 유형을 확인할 수 있습니다.
MATLAB에서whos
함수를 사용하여 변수 유형 확인
현재 MATLAB 작업 공간에있는 모든 변수의 유형을 확인하려면 whos()
함수를 사용하여 변수의 유형을 확인할 수 있습니다. 예를 들어 변수에 값을 저장 한 다음 해당 클래스를 확인하겠습니다. 아래 코드를 참조하십시오.
a = 123;
b = 'Hello';
whos
출력:
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x5 10 char
whos
함수는 현재 작업 공간에 저장된 각 변수의 클래스를 확인합니다. 한 변수의 클래스 나 유형 만 확인하려면 아래와 같이whos
함수 뒤에 변수 이름을 입력합니다.
a = 123;
whos a
위 코드에서whos
는 변수a
의 클래스 만 제공합니다.
변수가 MATLAB에서 특정 유형인지 여부 확인
특정 변수가 필수 클래스 또는 유형인지 확인하려면 해당 특정 유형의 함수를 사용할 수 있습니다. 예를 들어, 변수가char
유형인지 확인하려면 변수에 따라0
또는1
을 반환하는 ischar()
함수를 사용할 수 있습니다. 변수가char
유형이면ischar()
함수는1
을 반환합니다. 그렇지 않으면0
을 반환합니다. 아래 예제 코드를 참조하십시오.
a = 'Hello';
ischar(a)
출력:
ans =
1
위 코드에서a
변수가char
유형인지 여부를 확인했습니다. 출력에서 볼 수 있듯이 변수a
는char
유형입니다. 또한iscell()
함수와 같은 다른 유형 검사 함수를 사용하여 변수가cell
유형인지 여부를 확인할 수 있습니다. isinteger()
함수를 사용하여 변수가int
유형인지 여부를 확인할 수 있습니다. isfloat()
함수를 사용하여 변수가float
유형인지 아닌지 및 더 많은 함수를 확인할 수 있습니다. 이러한 함수는if
문과 같은 조건에서 사용할 수 있습니다. 예를 들어, 변수가 char 유형인지 여부를 확인하고 싶다고 생각해 봅시다. 변수가char
유형이면 그렇지 않으면 메시지가 표시되지 않습니다.
a = 'Hello World';
if ischar(a)
disp(a)
end
출력:
Hello World