서로 다른 클래스(데이터형)의 유효한 결합
행렬 및 배열은 거의 모든 MATLAB® 데이터형 요소로 구성될 수 있습니다. 단, 행렬에 포함된 모든 요소의 유형이 동일해야 합니다. 행렬을 생성할 때 서로 다른 유형의 클래스 요소가 포함되면 MATLAB은 결과로 반환되는 행렬에서 모든 요소 유형이 동일해지도록 요소의 유형을 변환합니다.
데이터형 변환은 클래스에 미리 설정되어 있는 우선 순위에 따라 수행됩니다. 다음 표에서는 오류를 생성하지 않고 서로 다른 유형을 결합할 수 있는 5개 클래스를 보여줍니다. 이 표에서 한 가지 예외는 논리값을 char
데이터형으로 변환할 수 없다는 것입니다.
유형 | 문자형 | 정수형 | single형 | double형 | 논리형 |
---|---|---|---|---|---|
문자형 | 문자형 | 문자형 | 문자형 | 문자형 | 유효하지 않음 |
정수형 | 문자형 | 정수형 | 정수형 | 정수형 | 정수형 |
single형 | 문자형 | 정수형 | single형 | single형 | single형 |
double형 | 문자형 | 정수형 | single형 | double형 | double형 |
논리형 | 유효하지 않음 | 정수형 | single형 | double형 | 논리형 |
예를 들어, double
형 행렬과 single
형 행렬을 결합하면 항상 single
형 행렬이 생성됩니다. MATLAB은 이를 수행하기 위해 double
형 요소를 single
형으로 변환합니다.