두 개의 배열이 있다고 가정합니다.
A = [850;950;1000;1050;1100];
B = [850;950;1000;1100];
여기 에 array에 B
있는 값이 없습니다 . 나중에 비교 하고 논리적으로이 누락 된 장소를 다음과 같이 채우고 싶습니다.1050
A
A
B
NaN
B = [850;950;1000;NaN;1100];
Matlab에서이를 수행하는 가장 빠른 방법은 무엇입니까?
의 복사본을 만들고 A
의 구성원이 아닌 값을 NaN으로 만듭니다 B
. 이것은 B의 올바른 위치에 NaN을 삽입하는 것보다 쉽습니다.
C = A;
C( ~ismember( A, B ) ) = NaN;
선택적으로 B = C
마지막에 할당 할 수 있습니다 .
또는을 모두 복사하지 A
않고 변수에 인덱스를 할당 할 수 있습니다 . 이것은 순전히 선호하는 것입니다.
idx = ~ismember( A, B );
B = A;
B( idx ) = NaN;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다