콘텐츠
MATLAB (과학 컴퓨팅 소프트웨어) 배열의 0 값은 데이터 분석을 어렵게 만듭니다. 통계 또는 신호 처리는 말도 안되는 결과를 생성 할 수 있으며, null 값이 표현 될 때 그래픽을 읽기가 까다로울 수 있습니다. 추출 - 어레이에서 제거 - 유용한 데이터로 작업하여 의미있는 결과를 얻을 수 있습니다.
지침
null 값을 추출하면 유용한 그래프를 만들 수 있습니다. (Thinkstock / Comstock / Getty 이미지)-
원본 배열을 다른 변수에 복사하십시오. 0을 제거하기 전에 배열을 사용해야하는 경우이 새로운 변수를 사용할 수 있습니다.
예를 들어 배열의 이름이 M 인 경우 Mzeros라는 새 변수를 할당합니다. 이렇게하려면 "Mzeros = M"(따옴표없이) "MATLAB"명령 줄에 입력하십시오.
-
나중에 "MATLAB"의 "dlmwrite"기능을 사용하여 원본 배열을 텍스트 파일에 저장하십시오. 변수 저장소를 실수로 삭제하거나 다시 작성하면 텍스트 파일에서 원래 데이터를 다시로드 할 수 있습니다.
예를 들어 원래 배열이 Mzeros 변수에 저장되어 있으면 "dlmwrite ( 'Mzeros.dat', Mzeros)"를 입력하여 Mzeros.dat라는 텍스트 파일의 Mzeros에 쓸 수 있습니다.
데이터가 이미 텍스트 파일에 저장되어있는 경우이 단계를 건너 뛸 수 있습니다.
-
배열의 크기와 형식을 동일하게 유지해야하는지 결정하십시오. 행과 열이 특정 의미를 갖는 경우 (예 : 각 행은 다른 실험적 테스트를 나타내고 각 열은 다른 측정 값을 나타냄) 그런 식으로 유지하십시오. 동일한 크기와 형식을 유지하려면 각 0 값을 NaN 값 ( "숫자가 아님")으로 바꿉니다.
M이라는 배열에서 NaN으로 0 값을 바꾸려면 "M (M == 0) = NaN"을 입력합니다. 두 등호와 함께 M == 0을 입력하십시오. 이 명령은 "MATLAB"에게 M의 모든 원소를 찾아서 NaN으로 대체하도록 지시합니다.
배열의 모든 항목은 같은 위치 (같은 행과 열)에 있지만 모든 0은 이제 NaN이됩니다. 대부분의 "MATLAB"함수는 NaN 값을 무시하기 때문에 NaN이 없더라도 차트에 데이터를 넣고 분석하여 중요한 결과를 얻을 수 있습니다.
-
배열이 중요한 행과 열이없는 간단한 값 목록 인 경우 0 요소를 완전히 삭제할 수 있습니다 (NaN 값으로 대체하는 대신). M이라는 배열의 null 요소를 삭제하려면 "M (M == 0) = []"(따옴표 제외)을 입력하십시오. 두 등호와 함께 M == 0을 입력하십시오. 이 명령은 "MATLAB"이 모든 원소를 찾아 0으로 바꾸도록 지시합니다. []는 "비어 있음"을 나타냅니다. 값을 []로 바꾸면 요소가 삭제됩니다.
M이 2 차원 배열 인 경우 열의 형태로 원본 M의 모든 0이 아닌 요소를 포함하는 열 벡터가됩니다. 예를 들어, M이 두 행과 두 열의 배열 인 경우 :
[1 6 0 3 2 0 7 4]
지금 그것이 될 것입니다.
[1 2 6 7 3 4]
M이 벡터 (단지 행 또는 열)이면, 이제는 짧은 벡터가됩니다. 예를 들어 M이 [1 2 0 3]이면 [1 2 3]이됩니다.
0 요소를 삭제하면 배열의 크기와 형식이 변경됩니다. 그러나 NaN 값이 없으면이 값을 무시하지 않는 "MATLAB"함수를 사용하여 데이터를 분석 할 수 있습니다.
공지 사항
- 0 값은 제거하기 전에 실제로 의미가 없는지 확인하십시오. 데이터에서 의미있는 것이 있다면이를 제거하면 잘못되거나 부패한 결과가 발생할 수 있습니다.
- 배열이 너무 큰 경우 다른 변수에 복사하면 많은 양의 메모리가 필요할 수 있습니다. "MATLAB"은 느리고 문제가 있습니다. 하나의 텍스트 파일에 저장되었는지 확인하고 다른 변수에 복사하지 마십시오.
- NaN을 무시하지 않는 함수는 거의 없으며 오류를 반환하거나 무의미한 결과를 반환 할 수 있습니다. 데이터 분석에서 사용하는 각 함수에 대한 "MATLAB"문서를 확인하십시오.
필요한 것
- 수치 데이터
- 컴퓨터
- MATLAB