Matlab에서 변수 유형 확인

Ammar Ali 2023년1월30일
  1. MATLAB에서class()함수를 사용하여 변수 유형 확인
  2. MATLAB에서whos함수를 사용하여 변수 유형 확인
  3. 변수가 MATLAB에서 특정 유형인지 여부 확인
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

위의 코드에서ab라는 두 개의 변수를 정의한 다음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유형인지 여부를 확인했습니다. 출력에서 볼 수 있듯이 변수achar유형입니다. 또한iscell()함수와 같은 다른 유형 검사 함수를 사용하여 변수가cell유형인지 여부를 확인할 수 있습니다. isinteger()함수를 사용하여 변수가int유형인지 여부를 확인할 수 있습니다. isfloat()함수를 사용하여 변수가float유형인지 아닌지 및 더 많은 함수를 확인할 수 있습니다. 이러한 함수는if문과 같은 조건에서 사용할 수 있습니다. 예를 들어, 변수가 char 유형인지 여부를 확인하고 싶다고 생각해 봅시다. 변수가char유형이면 그렇지 않으면 메시지가 표시되지 않습니다.

a = 'Hello World';
if ischar(a)
    disp(a)
end

출력:

Hello World
작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook