isequaln
배열의 동일성 확인(NaN 값은 같은 값으로 취급)
설명
tf = isequaln(
은 모든 입력값이 동일하면 논리값 A1,A2,...,An
)1
(true
)을 반환합니다.
예제
두 개의 숫자형 행렬 비교
두 개의 숫자형 행렬을 만들고 같은지 확인합니다.
A = zeros(3,3)+1e-20; B = zeros(3,3); tf = isequaln(A,B)
tf = logical
0
두 행렬은 매우 조금 다르지만 정확히 일치하지는 않으므로 이 함수는 논리값 0
(false
)을 반환합니다.
두 개의 구조체 비교
두 개의 구조체를 만들고 필드를 다른 순서로 지정합니다.
A = struct('field1',0.005,'field2',2500); B = struct('field2',2500,'field1',0.005);
구조체가 서로 같은지 확인합니다.
tf = isequaln(A,B)
tf = logical
1
각 구조체의 필드 순서가 다르더라도 값은 동일하므로 isequaln
은 이 두 구조체를 동일하게 취급합니다.
숫자형 값을 숫자형이 아닌 특별한 값과 비교
논리값 true
를 double형 정수 1
과 비교합니다.
isequaln(true,1)
ans = logical
1
isequaln
은 동일성을 테스트할 때 데이터형은 고려하지 않습니다.
마찬가지로, 'A'
를 ASCII에 해당하는 정수 65
와 비교합니다.
isequaln('A',65)
ans = logical
1
double('A')
는 65
와 같으므로 결과는 논리값 1
(true
)입니다.
NaN 값을 포함하는 벡터 비교
NaN 값을 포함하는 세 개의 벡터를 만듭니다.
A1 = [1 NaN NaN]; A2 = [1 NaN NaN]; A3 = [1 NaN NaN];
벡터가 서로 같은지 확인합니다.
tf = isequaln(A1,A2,A3)
tf = logical
1
isequaln
은 NaN 값을 서로 같은 값으로 취급하므로 결과는 논리값 1
(true
)입니다.
문자형 벡터와 string형 스칼라 비교하기
문자형 벡터와 string형 스칼라는 크기와 데이터형은 다르지만 isequaln
은 동일한 문자 시퀀스를 갖는 문자형 벡터와 string형 스칼라를 비교할 때 논리값 1
(true
)을 반환합니다.
isequaln("foo",'foo')
ans = logical
1
입력 인수
A,B
— 비교할 입력값(개별 인수)
배열
비교할 입력값으로, 배열로 지정됩니다.
경우에 따라 입력값의 데이터형은 일치하지 않아도 됩니다.
숫자형 입력값은 크기가 같고 내용이 동일한 값으로 되어 있으면 같다고 간주합니다. 테스트에서는 숫자형 배열의 실수부와 허수부를 개별적으로 비교합니다.
table형, timetable형, 구조체형과 셀형 배열은 모든 요소와 속성이 동일한 경우에만 서로 같다고 간주합니다.
동일한 문자 시퀀스를 갖는 string형 스칼라와 문자형 벡터는 서로 같다고 간주합니다.
일부 데이터형의 비교에는 메타데이터와 관련된 특별한 고려 사항이 적용됩니다. 모든 입력값이 다음 데이터형인 경우를 살펴보십시오.
구조체인 경우 — 내용이 같은 경우에 한해 필드가 동일한 순서가 아니어도 됩니다.
순서형 categorical형 배열인 경우 — 범주의 순서를 포함하여 동일한 범주 집합을 가져야 합니다.
순서형이 아닌 categorical형 배열인 경우 — 다른 범주의 집합을 가질 수 있으며
isequaln
함수는 각 요소 쌍의 범주 이름을 비교합니다.datetime형 배열인 경우 —
isequaln
함수는 특정 시간을 비교할 때 표시 형식을 무시합니다. 모든 배열이 표준 시간대와 연결된 경우,isequaln
함수는 액면 시간이 아닌 시간의 순간을 비교합니다(예를 들어,01-May-2018 09:00:00 EDT
는01-May-2018 06:00:00 PDT
와 동일한 순간이므로 액면 시간이 9:00와 6:00으로 달라도isequaln
함수는true
를 반환합니다).객체인 경우 —
isequaln
함수는 동일한 속성값을 갖는 같은 동일한 클래스의 객체에 대해 논리값1
(true
)을 반환합니다.
A1,A2,...,An
— 비교할 일련의 입력값(개별 인수)
배열
비교할 일련의 입력값으로, 배열로 지정됩니다.
경우에 따라 입력값의 데이터형은 일치하지 않아도 됩니다.
숫자형 입력값은 크기가 같고 내용이 동일한 값으로 되어 있으면 같다고 간주합니다. 테스트에서는 숫자형 배열의 실수부와 허수부를 개별적으로 비교합니다.
table형, timetable형, 구조체형과 셀형 배열은 모든 요소와 속성이 동일한 경우에만 서로 같다고 간주합니다.
동일한 문자 시퀀스를 갖는 string형 스칼라와 문자형 벡터는 서로 같다고 간주합니다.
일부 데이터형의 비교에는 메타데이터와 관련된 특별한 고려 사항이 적용됩니다. 모든 입력값이 다음 데이터형인 경우를 살펴보십시오.
구조체인 경우 — 내용이 같은 경우에 한해 필드가 동일한 순서가 아니어도 됩니다.
순서형 categorical형 배열인 경우 — 범주의 순서를 포함하여 동일한 범주 집합을 가져야 합니다.
순서형이 아닌 categorical형 배열인 경우 — 다른 범주의 집합을 가질 수 있으며
isequaln
함수는 각 요소 쌍의 범주 이름을 비교합니다.datetime형 배열인 경우 —
isequaln
함수는 특정 시간을 비교할 때 표시 형식을 무시합니다. 모든 배열이 표준 시간대와 연결된 경우,isequaln
함수는 액면 시간이 아닌 시간의 순간을 비교합니다(예를 들어,01-May-2018 09:00:00 EDT
는01-May-2018 06:00:00 PDT
와 동일한 순간이므로 액면 시간이 9:00와 6:00으로 달라도isequaln
함수는true
를 반환합니다).객체인 경우 —
isequaln
함수는 동일한 속성값을 갖는 같은 동일한 클래스의 객체에 대해 논리값1
(true
)을 반환합니다.
팁
두 함수 핸들의 동일성은 이들 함수 핸들이 생성된 방식에 따라 달라집니다. 자세한 내용은 함수 핸들 비교하기 항목을 참조하십시오.
isequaln
은 동적 속성이 있는 두 객체에 대해서는 속성의 이름과 값이 같더라도 논리값0
(false
)을 반환합니다.isequaln
은 두 객체가 동일한지 테스트할 경우 저장된 (Dependent 이외의) 속성만 비교합니다.두 개의 핸들 객체를 비교하는 경우
==
를 사용하여 객체의 핸들이 동일한지 여부를 테스트하십시오. 핸들이 서로 다른 두 객체의 속성값이 동일한지 여부를 확인하려면isequaln
을 사용하십시오.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
GPU 배열
Parallel Computing Toolbox™를 사용해 GPU(그래픽스 처리 장치)에서 실행하여 코드 실행 속도를 높일 수 있습니다.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
분산 배열
Parallel Computing Toolbox™를 사용하여 대규모 배열을 클러스터의 결합된 메모리에 걸쳐 분할할 수 있습니다.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2012a에 개발됨R2022b: 빈 객체 배열의 동일성
이전 릴리스에서 isequaln
은 둘 이상의 빈 객체 배열이 크기가 같을 때 동일한 것으로 간주했지만 클래스는 고려하지 않았습니다. R2022b부터 isequaln
은 배열의 크기와 클래스가 동일한 경우에만 빈 객체 배열에 대해 논리값 1
(true
)을 반환합니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)