Main Content

bounds

배열의 최솟값과 최댓값

설명

예제

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

예제

[minA,maxA] = bounds(A,"all")A의 모든 요소에 대해 최솟값과 최댓값을 구합니다.

예제

[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(___,missingflag)는 위에 열거된 구문에 대해 A의 누락값을 생략할지 또는 포함할지 여부를 지정합니다. 예를 들어, bounds(A,"missingflag")는 최솟값과 최댓값을 구할 때 모든 누락값을 포함합니다. 기본적으로 bounds는 누락값을 생략합니다.

예제

모두 축소

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

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

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

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

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

A = [2 NaN 6 -5; 0 3 NaN 9]
A = 2×4

     2   NaN     6    -5
     0     3   NaN     9

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

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

     0   NaN   NaN    -5

maxA = 1×4

     2   NaN   NaN     9

입력 인수

모두 축소

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

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

연산을 수행할 차원으로, 양의 정수 스칼라로 지정됩니다. 차원을 지정하지 않을 경우 디폴트 값은 크기가 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

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

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

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

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

출력 인수

모두 축소

최솟값으로, 벡터, 행렬, 다차원 배열 또는 테이블로 반환됩니다.

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

확장 기능

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

버전 내역

R2017a에 개발됨

모두 확장

참고 항목

|