이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

bounds

최소 요소와 최대 요소

설명

예제

[S,L] = bounds(A)는 배열의 최소 요소 S와 최대 요소 L을 반환합니다. Smin(A)와 같고 Lmax(A)와 같습니다.

예제

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

예제

[S,L] = bounds(A,dim)A의 차원 dim을 따라 동작합니다. 예를 들어, A가 행렬이면 bounds(A,2)는 각 행의 최소 요소와 최대 요소를 포함한 열 벡터 SL을 반환합니다.

예제

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

예제

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

예제

모두 축소

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

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

행렬에 있는 각 행의 최소 요소와 최대 요소를 계산합니다.

A = magic(4)
A = 4×4

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

[S,L] = bounds(A,2)
S = 4×1

     2
     5
     6
     1

L = 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];
[S1,L1] = bounds(A,[1 2]);
S1
S1 = 
S1(:,:,1) =

    -2


S1(:,:,2) =

    -5


S1(:,:,3) =

    -3

L1
L1 = 
L1(:,:,1) =

     4


L1(:,:,2) =

    13


L1(:,:,3) =

     8

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

[S2,L2] = bounds(A,[1 2 3])
S2 = -5
L2 = 13
[Sall,Lall] = bounds(A,'all')
Sall = -5
Lall = 13

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

벡터의 최댓값과 최솟값을 계산할 때 NaN 값을 무시합니다(디폴트 동작임).

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

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

[S,L] = bounds(A,'includenan')
S = NaN
L = NaN

입력 인수

모두 축소

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

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

함수 동작이 수행될 차원으로, 양의 정수 스칼라로 지정됩니다. 값이 지정되지 않은 경우 디폴트 값은 크기가 1이 아닌 첫 번째 배열 차원이 됩니다.

행렬 A가 있다고 가정합니다.

  • bounds(A,1)은 각 열의 최솟값과 최댓값을 계산합니다.

  • bounds(A,2)는 각 행의 최솟값과 최댓값을 계산합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

출력 인수

모두 축소

최소 요소로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

최대 요소로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

확장 기능

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

참고 항목

|

R2017a에 개발됨