매트릭스 컬럼을 테스트하는 효과적인 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요 ,
5 열이있는 행렬이 있습니다. 특정 조건에 대한 행렬을 필터링하여 MinValue = 20이라고 말하고 행렬의 이름을 데이터라고합니다.
MinValue를 사용하여 각 열의 값을 필터링하고 조건에 실패한 모든 것을 NULL로 바꿀 수 있습니까? 전체 행렬 및 특히 하나 이상의 열에 대해이를 수행하려면 어떻게해야합니까?
예 :
Col1 Col2 Col3 Col4 Col5
50 2 60 40 10
10 10 10 10 10
21 22 23 19 24
출력이 있어야합니다.
Col1 Col2 Col3 Col4 Col5
50 NULL 60 40 NULL
NULL NULL NULL NULL NULL
21 22 23 NULL 24
나는 가능성이 있다면 루프를 사용하고 싶지 않다.
문안 인사
우다이
제목 : Re : 행렬을 테스트하는 효과적인 방법그만큼 loc () 함수는 값이 20보다 작은 행렬의 위치 (위치) 벡터를 반환합니다. 그런 다음 위치 벡터를 행렬의 첨자로 사용하고 행렬의 해당 위치에 누락 값 (마침표)을 할당합니다.
제목 : Re : 행렬을 테스트하는 효과적인 방법안녕 마이클,
그러면 선택한 데이터가 NULL로 어떻게 대체됩니까?
우다이
제목 : Re : 행렬을 테스트하는 효과적인 방법귀하의 질문을 올바르게 이해하고 있다면 loc () JSL의 기능이 도움이 될 것입니다 :
minValue = 20;
데이터 = [
50 2 60 40 10,
10 10 10 10 10,
21 22 23 19 24];
데이터 [loc (data <20)] =.;
쇼 (데이터);