Main Content

bounds

배열의 최솟값과 최댓값

설명

예제

[minA,maxA] = bounds(A)는 배열의 최솟값 minA와 최댓값 maxA를 반환합니다. minAmin(A)와 같고 maxAmax(A)와 같습니다.

예제

[minA,maxA] = bounds(A,'all')A의 모든 요소에 대해 최솟값과 최댓값을 구합니다. 이 구문은 MATLAB® 버전 R2018b 이상에서 유효합니다.

예제

[minA,maxA] = bounds(A,dim)A의 차원 dim을 따라 동작합니다. 예를 들어, A가 행렬이면 bounds(A,2)는 각 행의 최솟값과 최댓값을 포함한 열 벡터 minAmaxA를 반환합니다.

예제

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

예제

[minA,maxA] = bounds(___,nanflag)는 최솟값과 최댓값을 구할 때 NaN 값을 포함할지 아니면 생략할지를 지정합니다. bounds(A,'omitnan')NaN 값을 무시합니다. A의 요소가 NaN이면 bounds(A,'includenan')minAmaxA 둘 다에 NaN을 반환합니다. 디폴트 동작은 'omitnan'입니다.

예제

모두 축소

벡터의 최솟값과 최댓값을 동시에 구합니다.

A = [2 4 -1 10 6 3 0 -16];
[minA,maxA] = bounds(A)
minA = -16
maxA = 10

행렬의 각 행에서 최솟값과 최댓값을 구합니다.

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

[minA,maxA] = bounds(A,2)
minA = 4×1

     2
     5
     6
     1

maxA = 4×1

    16
    11
    12
    15

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

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
[minA1,maxA1] = bounds(A,[1 2]);
minA1
minA1 = 
minA1(:,:,1) =

    -2


minA1(:,:,2) =

    -5


minA1(:,:,3) =

    -3

maxA1
maxA1 = 
maxA1(:,:,1) =

     4


maxA1(:,:,2) =

    13


maxA1(:,:,3) =

     8

R2018b부터, 배열의 모든 차원에 대해 경계값을 계산하려면 벡터 차원 인수에 각 차원을 지정하거나 'all' 옵션을 사용할 수 있습니다.

[minA2,maxA2] = bounds(A,[1 2 3])
minA2 = -5
maxA2 = 13
[minAall,maxAall] = bounds(A,'all')
minAall = -5
maxAall = 13

벡터의 최솟값과 최댓값을 구할 때 벡터의 NaN 요소를 포함하거나 무시합니다.

벡터의 최댓값과 최솟값을 구할 때 NaN 값을 무시합니다(디폴트 값).

A = [2 NaN 6 -5 0 NaN 10];
[minA1,maxA1] = bounds(A)
minA1 = -5
maxA1 = 10

boundsA의 최솟값과 최댓값에 NaN을 반환할 수 있도록 NaN 값을 포함시키려면 'includenan' 옵션을 사용하십시오.

[minA2,maxA2] = bounds(A,'includenan')
minA2 = NaN
maxA2 = NaN

입력 인수

모두 축소

입력 배열로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration
복소수 지원 여부:

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

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

  • bounds(A,1)A의 각 열의 최솟값과 최댓값을 구하고, 두 개의 1×n 행 벡터를 반환합니다.

    bounds(A,1) column-wise operation

  • bounds(A,2)A의 각 행의 최솟값과 최댓값을 구하고, 두 개의 m×1 열 벡터를 반환합니다.

    bounds(A,2) row-wise operation

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

2×3×3 입력 배열 A가 있다고 가정하겠습니다. [minA,maxA] = bounds(A,[1 2])minAmaxA 모두에 대해 1×1×3 배열을 반환합니다. minAmaxA의 요소들은 각각 A의 대응하는 페이지에 있는 최솟값과 최댓값입니다.

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

NaN 조건으로, 다음 값 중 하나로 지정됩니다.

  • 'omitnan' — 입력값의 모든 NaN 값을 무시합니다. 입력값에 NaN 값만 포함되어 있으면 boundsminAmaxA 둘 다에 NaN을 반환합니다.

  • 'includenan'NaN 값을 포함합니다. 입력값에 NaN인 요소가 있으면 boundsminAmaxA 둘 다에 NaN을 반환합니다.

출력 인수

모두 축소

최솟값으로, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

최댓값으로, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2017a에 개발됨

참고 항목

|