Main Content

makeHeterogeneous

셀형 배열 유형에 대한 이종 복사본 만들기

구문

newt = makeHeterogeneous(t)
t = makeHeterogeneous(t)

설명

newt = makeHeterogeneous(t)coder.CellType 객체 t로부터 이종 셀형 배열인 coder.CellType 객체를 생성합니다. t는 가변 크기의 셀형 배열을 표현할 수 없습니다.

이종으로 분류된 후에는 해당 유형으로 영구히 유지됩니다. 이후에 newt로부터 동종 coder.CellType 객체를 생성할 수 없습니다.

t = makeHeterogeneous(t)t로부터 이종 coder.CellType 객체를 생성하고 t를 새 객체로 바꿉니다.

예제

모두 확장

요소의 클래스와 크기가 동일한 셀형 배열 유형 t를 만듭니다.

t = coder.typeof({1 2 3})
t = 

coder.CellType
   1x3 homogeneous cell 
      base: 1x1 double

셀형 배열 유형이 동종입니다.

t를 이종 셀형 배열의 셀형 배열 유형으로 바꿉니다.

t = makeHeterogeneous(t)
t = 

coder.CellType
   1×3 locked heterogeneous cell 
      f1: 1×1 double
      f2: 1×1 double
      f3: 1×1 doublee

셀형 배열 유형이 이종입니다. 요소들이 원래의 동종 셀형 배열 유형의 크기와 클래스를 가지고 있습니다.

  • coder.CellType 객체 표시에서 용어 locked heterogeneous 또는 locked homogeneous는 동종 또는 이종으로의 분류가 영구적으로 적용된다는 뜻입니다. 이후에 makeHomogeneous 또는 makeHeterogeneous 메서드를 사용하여 분류를 변경할 수 없습니다.

  • coder.typeof는 셀형 배열 유형이 동종인지 이종인지 결정합니다. 셀형 배열 요소들의 클래스와 크기가 같으면 coder.typeof는 동종 셀형 배열 유형을 반환합니다. 요소들의 클래스가 서로 다르면 coder.typeof는 이종 셀형 배열 유형을 반환합니다. 일부 셀형 배열의 경우 동종 또는 이종으로의 분류가 모호한 경우가 있습니다. 예를 들어 {1 [2 3]}에 대한 유형은 1x2 이종 유형일 수 있습니다. 첫 번째 요소는 double형이고 두 번째 요소는 1x2 double형입니다. 또는 double형 클래스이면서 1x:2 크기인 요소들을 갖는 1x3 동종 유형일 수도 있습니다. 이렇게 모호한 경우 coder.typeof는 발견법을 사용하여 유형을 동종 또는 이종으로 분류합니다. 다른 분류를 원하는 경우 makeHomogeneous 또는 makeHeterogeneous 메서드를 사용하십시오.

버전 내역

R2015b에 개발됨