Main Content

min

배열의 최솟값 요소

설명

예제

M = min(A)는 배열의 최솟값 요소를 반환합니다.

  • A가 벡터인 경우 min(A)A의 최솟값을 반환합니다.

  • A가 행렬인 경우 min(A)A의 각 열의 최솟값이 포함된 행 벡터입니다.

  • A가 다차원 배열인 경우 min(A)는 크기가 1보다 큰 A의 첫 번째 차원을 따라 연산을 수행하며, 요소를 벡터로 취급합니다. 이 차원에서 M의 크기는 1이 되고, 다른 모든 차원의 크기는 A와 동일하게 유지됩니다. A가 첫 번째 차원 길이가 0인 빈 배열인 경우 MA와 동일한 크기의 빈 배열입니다.

  • A가 테이블 또는 타임테이블인 경우 min(A)는 각 변수의 최솟값을 포함하는 한 행 크기의 테이블을 반환합니다. (R2023a 이후)

예제

M = min(A,[],"all")A의 모든 요소에 대한 최솟값을 반환합니다.

예제

M = min(A,[],dim)은 차원 dim에서 최솟값 요소를 반환합니다. 예를 들어, A가 행렬인 경우 min(A,[],2)는 각 행의 최솟값이 포함된 열 벡터를 반환합니다.

예제

M = min(A,[],vecdim)은 벡터 vecdim에 지정된 차원에 대한 최솟값을 반환합니다. 예를 들어, A가 행렬인 경우 min(A,[],[1 2])는 차원 1과 2로 정의된 배열 슬라이스에 이 행렬의 모든 요소가 포함되어 있으므로 A의 모든 요소 중 최솟값을 반환합니다.

예제

M = min(A,[],___,missingflag)는 위에 열거된 구문에 대해 A의 누락값을 생략할지 또는 포함시킬지 여부를 지정합니다. 예를 들어, min(A,[],"includemissing")은 최솟값을 구할 때 모든 누락값을 포함합니다. 기본적으로 min은 누락값을 생략합니다.

예제

[M,I] = min(___)A의 최솟값 중 첫 번째로 나온 값에 대응하는 연산 차원에 대한 인덱스도 반환합니다.

예제

[M,I] = min(A,[],___,"linear")A의 최솟값에 대응하는 A에 대한 선형 인덱스도 반환합니다.

예제

C = min(A,B)AB의 요소를 비교해 작은 요소를 반환값으로 포함시켜 배열로 반환합니다.

C = min(A,B,missingflag)는 누락값을 취급하는 방식도 정의합니다.

___ = min(___,"ComparisonMethod",method)는 위에 열거된 구문에 대해 요소를 비교하는 방식을 선택 사항으로 지정합니다. 예를 들어, 벡터 A = [-1 2 -9]의 경우 구문 min(A,[],"ComparisonMethod","abs")A의 요소를 절댓값을 기준으로 비교하여 최솟값 -1을 반환합니다.

예제

모두 축소

벡터를 만든 다음, 벡터에서 가장 작은 요소를 구합니다.

A = [23 42 37 15 52];
M = min(A)
M = 15

복소수 벡터를 만든 다음, 이 벡터에서 가장 작은 요소(즉, 최소 크기를 갖는 요소)를 구합니다.

A = [-2+2i 4+i -1-3i];
min(A)
ans = -2.0000 + 2.0000i

행렬을 만든 다음, 각 열에서 가장 작은 요소를 구합니다.

A = [2 8 4; 7 3 9]
A = 2×3

     2     8     4
     7     3     9

M = min(A)
M = 1×3

     2     3     4

행렬을 만든 다음, 각 행에서 가장 작은 요소를 구합니다.

A = [1.7 1.2 1.5; 1.3 1.6 1.99]
A = 2×3

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

M = min(A,[],2)
M = 2×1

    1.2000
    1.3000

3차원 배열을 만들고 데이터의 각 페이지(행과 열)에 대한 최솟값을 구합니다.

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = min(A,[],[1 2])
M1 = 
M1(:,:,1) =

    -2


M1(:,:,2) =

    -5


M1(:,:,3) =

    -3

배열의 모든 차원에 대한 최솟값을 구하려면 벡터 차원 인수에 각 차원을 지정하거나 "all" 옵션을 사용할 수 있습니다.

M2 = min(A,[],[1 2 3])
M2 = -5
Mall = min(A,[],"all")
Mall = -5

NaN 값이 포함된 행렬을 만듭니다.

A = [1.77 -0.005 3.98 -2.95; NaN 0.34 NaN 0.19]
A = 2×4

    1.7700   -0.0050    3.9800   -2.9500
       NaN    0.3400       NaN    0.1900

누락값을 포함하여 행렬의 최솟값을 구합니다. NaN 값이 포함된 행렬 열의 경우 최솟값은 NaN입니다.

M = min(A,[],"includemissing")
M = 1×4

       NaN   -0.0050       NaN   -2.9500

행렬 A를 만든 다음, 각 열의 가장 작은 요소뿐 아니라 이 요소가 표시되는 A의 행 인덱스를 구합니다.

A = [1 9 -2; 8 4 -5]
A = 2×3

     1     9    -2
     8     4    -5

[M,I] = min(A)
M = 1×3

     1     4    -5

I = 1×3

     1     2     2

행렬 A를 만들고 각 행의 최솟값을 행렬 M에 반환합니다. M = A(I)를 만족하는 선형 인덱스 I도 반환하려면 "linear" 옵션을 사용하십시오.

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

[M,I] = min(A,[],2,"linear")
M = 2×1

     1
     4

I = 2×1

     1
     2

minvals = A(I)
minvals = 2×1

     1
     4

행렬을 만든 다음, 각 요소와 스칼라를 비교하여 가장 작은 값을 반환합니다.

A = [1 7 3; 6 2 9]
A = 2×3

     1     7     3
     6     2     9

B = 5;
C = min(A,B)
C = 2×3

     1     5     3
     5     2     5

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열, table형 또는 timetable형으로 지정됩니다.

  • A가 복소수이면 min(A)는 최소 크기를 갖는 복소수를 반환합니다. 최소 크기가 같은 경우 min(A)는 최소 크기와 가장 작은 위상각을 갖는 값을 반환합니다.

  • A가 스칼라이면 min(A)A를 반환합니다.

  • A가 0×0 크기의 빈 배열이면 min(A)도 0×0의 빈 배열이 됩니다.

A의 유형이 categorical형이면 서수형이어야 합니다.

복소수 지원 여부:

연산을 수행할 차원으로, 양의 정수 스칼라로 지정됩니다. 차원을 지정하지 않을 경우 디폴트 값은 크기가 1보다 큰 첫 번째 배열 차원이 됩니다.

차원 dim은 길이가 1로 줄어드는 차원을 나타냅니다. size(M,dim)1이 되고, size(A,dim)0이 아닌 다른 차원의 크기는 변경되지 않습니다. size(A,dim)0일 경우 min(A,dim)A와 크기가 동일한 빈 배열을 반환합니다.

m×n 입력 행렬 A가 있다고 가정합니다.

  • min(A,[],1)A의 각 열에서 요소들의 최솟값을 구하고, 1×n 행 벡터를 반환합니다.

    min(A,[],1) column-wise operation

  • min(A,[],2)A의 각 행에서 요소들의 최솟값을 구하고, m×1 열 벡터를 반환합니다.

    min(A,[],2) row-wise operation

차원의 벡터로, 양의 정수로 구성된 벡터로 지정됩니다. 각 요소는 입력 배열의 차원을 나타냅니다. 지정된 연산 차원의 출력값의 길이는 1이고, 다른 모든 차원의 길이는 변경되지 않습니다.

2×3×3 입력 배열 A가 있다고 가정하겠습니다. 이때 min(A,[],[1 2])A의 각 페이지에서 얻은 최솟값을 요소로 갖는 1×1×3 배열을 반환합니다.

Mapping of a 2-by-3-by-3 input array to a 1-by-1-by-3 output array

누락값 조건으로, 다음 표에 있는 값 중 하나로 지정됩니다.

입력 데이터형설명
"omitmissing"지원되는 모든 데이터형입력 배열의 누락값을 무시하고, 더 적은 수의 점을 대상으로 최솟값을 계산합니다. 연산 차원의 모든 요소가 누락값인 경우 이에 대응하는 M의 요소도 누락값입니다.
"omitnan"double, single, duration
"omitnat"datetime
"omitundefined"categorical
"includemissing"지원되는 모든 데이터형

최솟값을 구할 때 입력 배열의 누락값을 포함합니다. 연산 차원의 요소가 하나라도 누락값인 경우 이에 대응하는 M의 요소도 누락값입니다.

"includenan"double, single, duration
"includenat"datetime
"includeundefined"categorical

추가 입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열, 테이블 또는 타임테이블로 지정됩니다. 입력 인수 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AM×N 행렬이고 B가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

  • AB가 둘 다 배열인 경우 어느 하나가 double형이 아니라면 이 둘은 동일한 데이터형이어야 합니다. 둘 중 하나가 double형인 경우 다른 배열의 데이터형은 single형, duration형, 임의의 정수형 중 하나일 수 있습니다.

  • AB가 순서형 categorical형 배열인 경우 A와 B는 동일한 순서로 된 동일한 범주 집합을 가져야 합니다.

  • A 또는 B가 테이블 또는 타임테이블인 경우 다른 입력값은 배열, 테이블 또는 타임테이블일 수 있습니다.

복소수 지원 여부:

숫자형 입력값에 대한 비교 방법으로, 다음 값 중 하나로 지정됩니다.

  • "auto" — 숫자형 입력 배열 A에 대해 A가 실수일 때 real(A)를 사용하고 A가 복소수일 때 abs(A)를 사용하여 요소를 비교합니다.

  • "real" — 숫자형 입력 배열 A에 대해 A가 실수 또는 복소수일 때 real(A)를 사용하여 요소를 비교합니다. A에 실수부가 동일한 요소가 있는 경우, imag(A)를 사용하여 우선 순위를 결정합니다.

  • "abs" — 숫자형 입력 배열 A에 대해 A가 실수 또는 복소수일 때 abs(A)를 사용하여 요소를 비교합니다. A에 크기가 동일한 요소가 있는 경우, 구간 (-π,π]에서의 angle(A)를 사용하여 우선 순위를 결정합니다.

출력 인수

모두 축소

최솟값으로, 스칼라, 벡터, 행렬, 다차원 배열 또는 테이블로 반환됩니다. size(M,dim)1이 되고, size(A,dim)0이 아닌 경우 다른 모든 차원의 크기는 A에서 대응하는 차원의 크기와 같게 됩니다. size(A,dim)0일 경우 MA와 크기가 동일한 빈 배열입니다.

인덱스로, 스칼라, 벡터, 행렬, 다차원 배열 또는 테이블로 반환됩니다. I는 첫 번째 출력값과 크기가 동일합니다.

"linear"가 지정되지 않은 경우 I는 연산 차원에 대한 인덱스입니다. "linear"가 지정된 경우 I는 최솟값에 대응하는 A의 선형 인덱스를 포함합니다.

가장 작은 요소가 두 개 이상 있는 경우 I는 첫 번째 값에 대한 인덱스를 포함합니다.

A 또는 B의 최소 요소로, 스칼라, 벡터, 행렬, 다차원 배열, 테이블 또는 타임테이블로 반환됩니다. C의 크기는 AB의 차원의 묵시적 확장(Implicit Expansion)에 의해 결정됩니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

C의 데이터형은 AB의 데이터형에 따라 달라집니다.

  • AB의 데이터형이 동일한 경우 CAB의 데이터형과 일치합니다.

  • A 또는 B 중 하나가 single형인 경우 Csingle형입니다.

  • AB 중 하나는 정수 데이터형이고 다른 하나는 double형 스칼라인 경우 C는 정수 데이터형이 됩니다.

  • A 또는 B가 테이블 또는 타임테이블인 경우 C는 테이블 또는 타임테이블입니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

함수

도움말 항목