데이터 분석함수

 

함수 기능
max 가장 큰 성분
min 가장 작은 성분
mean 평균값
median 중앙값
std 표준편차
var 분산
sort 오름차순으로 정렬
sum 원소들의 합
prod 원소들의 곱
cumsum 원소들의 누적합
sumprod 원소들의 누적곱
diff 원소들의 차

 

>> A=[1 2 3;5 6 7;9 10 14];

>> sum(A)

ans =

    15    18    24

 

sum(A)는 행렬 A의 합으로 열의 합을 보여준다.

 

>> sum(A(:,1))

ans =

    15

 

하나의 열을 더할때는 sum()에 하나의 열에 해당하는 A(:,1)을 넣어주면 된다.

 

>> mean(A)

ans =

     5     6     8

 

평균 역시 열에 해당하는 평균을 보여준다.

 

>> min(A)

ans =

     1     2     3

 

>> max(A)

ans =

     9    10    14

 

>> max(max(A))

ans =

    14

 

행렬에서 가장 크거나 작은 값을 구하고 싶다면, max() 명령어 안에 다시 max()를 넣어주면 큰 값중에 큰값 또는 작은값 중에 작은값을 구하는 명령어이므로 행렬에서 가장 크거나 작은 값을 구 할 수 있다.

 

>> B=[1 -2 -3;2 1 -3;4 5 2];
>> [m,i]=min(B)

m =

     1    -2    -3


i =

     1     1     1

 

여기서 m은 최소 값을 나타내고 i는 최소 값의 위치를 나타낸다.

한 열에 최소값이 두 개면 첫 번째 작은 값의 위치를 나타낸다.

 

NaN 값 처리

 

>> x=[2 1 NaN -1 6]

x =

     2     1   NaN    -1     6

>> mean(x)

ans =

   NaN

>> x=x(~isnan(x))

x =

     2     1    -1     6

 

x에 NaN 값이 포함되어 있다면 위의 명령어들이 실행되지 않을 것이다.

 

명령어를 바르게 실행하기 위해서는 NaN 값들의 제거는 필수적이다.

 

~isnan(x) 명령어는 x에서 NaN 값이 아닌 위치를 나타낸다. 반대로 isnan(x)는 NaN의 위치를 반환한다.

 

x(~isnan(x))는 x행렬에서 NaN 값이 아닌 모든 값들을 가져온다는 의미이다.

 

 

 

 

 

'Matlab' 카테고리의 다른 글

[Matlab 기초] 미분방정식 풀이  (0) 2020.02.18
[Matlab 기초] 라플라스 변환  (0) 2020.02.17
[Matlab 기초] 행렬 생성함수  (0) 2020.02.16
[Matlab 기초] 내장 수학 함수  (0) 2020.02.16
[Matlab 기초] 논리 연산자  (1) 2020.02.12

+ Recent posts