Main Content

isequalwithequalnans

배열의 동일성 확인(NaN 값은 같은 값으로 취급)

호환성

참고

isequalwithequalnans는 권장되지 않습니다. isequaln을 대신 사용하십시오.

구문

tf = isequalwithequalnans(A, B, ...)

설명

tf = isequalwithequalnans(A, B, ...)는 입력 배열의 유형과 크기가 같고 내용이 동일한 경우 논리값 1(true)을 반환하고, 그렇지 않으면 논리값 0(false)을 반환합니다. NaN(Not-a-Number) 값은 서로 같은 값으로 간주됩니다. 숫자 데이터형과 구조체 필드 순서는 일치하지 않아도 됩니다.

예제

NaN을 포함하는 배열은 isequalisequalwithequalnans에서 다르게 처리됩니다. isequalNaN을 같은 것으로 간주하지 않는 반면 isequalwithequalnans는 같은 것으로 간주합니다.

A = [32 8 -29 NaN 0 5.7];
B = A;
isequal(A, B)
ans =
     0

isequalwithequalnans(A, B)
ans =
     1

배열에서 NaN 요소의 위치도 관계가 있습니다. 비교 중인 배열에서 NaN 요소가 동일한 위치에 있지 않으면 isequalwithequalnans는 0을 반환합니다.

A = [2 4 6 NaN 8];   B = [2 4 NaN 6 8];
isequalwithequalnans(A, B)
ans =
     0

isequalwithequalnansisequal은, isequalwithequalnansNaN(Not-a-Number) 값을 같은 값으로 간주하는 반면 isequal은 같은 값으로 간주하지 않는다는 점을 제외하고 동일합니다.

isequalwithequalnans는 셀형 배열과 구조체의 내용을 재귀적으로 비교합니다. 셀형 배열 또는 구조체의 모든 요소가 수치적으로 같을 경우 isequalwithequalnans는 논리값 1을 반환합니다.

버전 내역

R2006a 이전에 개발됨