Main Content

sum

fi 배열 요소의 합

설명

예제

S = sum(A)fi 배열 A의 서로 다른 차원을 따라 합을 반환합니다.

  • A가 벡터이면 sum(A)는 요소의 합을 반환합니다.

  • A가 행렬이면 sum(A)A의 열을 벡터로 취급해 각 열의 합으로 구성된 행 벡터를 반환합니다.

  • A가 다차원 배열이면 sum(A)는 첫 번째 비한원소 차원을 따라 값을 벡터로 처리해 행 벡터로 구성된 배열을 반환합니다.

예제

S = sum(A,dim)A의 차원 dim을 따라 합을 구합니다.

예제

S = sum(___,type)type으로 지정된 클래스로 배열을 반환합니다.

예제

모두 축소

fi 벡터를 생성하고 생성자에서 fimath 속성을 지정합니다.

A =  fi([1 2 5 8 5], 'SumMode', 'KeepLSB', 'SumWordLength', 32)
A = 
     1     2     5     8     5

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

        RoundingMethod: Nearest
        OverflowAction: Saturate
           ProductMode: FullPrecision
               SumMode: KeepLSB
         SumWordLength: 32
         CastBeforeSum: true

A의 요소의 합을 계산합니다.

S = sum(A)
S = 
    21

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 11

        RoundingMethod: Nearest
        OverflowAction: Saturate
           ProductMode: FullPrecision
               SumMode: KeepLSB
         SumWordLength: 32
         CastBeforeSum: true

출력 SSumWordLength32로 지정된 스칼라입니다. SumModeKeepLSB로 설정되었으므로 SFractionLength11입니다.

fi 배열을 만들고, 각 열에 있는 요소의 합을 계산합니다.

A=fi([1 2 8;3 7 0;1 2 2])
A = 
     1     2     8
     3     7     0
     1     2     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11
S=sum(A)
S = 
     5    11    10

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 18
        FractionLength: 11

MATLAB®은 A의 각 열의 합으로 구성된 행 벡터를 반환합니다. ceil(log2(size(A,1)))=2이므로 SWordLength가 2비트 늘어났습니다. SumMode의 디폴트 설정이 FullPrecision이므로 FractionLength는 동일하게 유지됩니다.

3×3 행렬 A의 두 번째 차원(dim=2)을 따라 합을 계산합니다.

A=fi([1 2 8;3 7 0;1 2 2])
A = 
     1     2     8
     3     7     0
     1     2     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11
S=sum(A, 2)
S = 
    11
    10
     5

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 18
        FractionLength: 11

MATLAB®은 각 행에 있는 요소의 합으로 구성된 열 벡터를 반환합니다. ceil(log2(size(A,2)))=2이므로 SWordLength는 18입니다.

출력 배열 S가 동일한 데이터형을 갖도록 A의 열의 합을 계산합니다.

A = fi([1 2 8;3 7 0;1 2 2])
A = 
     1     2     8
     3     7     0
     1     2     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11
class(A)
ans = 
'embedded.fi'
S = sum(A, 'native')
S = 
     5    11    10

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 18
        FractionLength: 11
class(S)
ans = 
'embedded.fi'

MATLAB®은 A의 데이터형을 유지하여 embedded.fi 유형의 행 벡터 S를 반환합니다.

입력 인수

모두 축소

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

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

연산을 수행할 차원으로, 양의 정수 스칼라로 지정됩니다. dimfi 객체일 수도 있습니다. 값이 지정되지 않으면 디폴트 값은 크기가 1이 아닌 첫 번째 배열 차원입니다.

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

출력 클래스로, 'double' 또는 'native'로 지정됩니다. 출력 클래스는 연산이 수행되고 반환되는 데이터형을 정의합니다.

  • type'double'이면 sum은 입력 데이터형에 관계없이 배정밀도 배열을 반환합니다.

  • type'native'이면 sum은 입력 배열 A와 동일한 클래스의 배열을 반환합니다.

데이터형: char

출력 인수

모두 축소

합 배열로, 스칼라, 벡터, 행렬 또는 다차원 배열로 반환됩니다.

참고

합 계산에서 fimath 객체가 사용됩니다. SumModeFullPrecision, KeepLSB 또는 KeepMSB로 설정되면, sum(A)의 정수 비트 증가 수는 ceil(log2(size(A,dim)))입니다.

제한 사항

  • sumBoolean 데이터형의 fi 객체를 지원하지 않습니다.

확장 기능

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | | |