exponenta event banner

сумма

Сумма fi элементы массива

Описание

пример

S = sum(A) возвращает сумму по различным измерениям fi множество A.

  • Если A является вектором, sum(A) возвращает сумму элементов.

  • Если A является матрицей, sum(A) обрабатывает столбцы A в виде векторов, возвращающих вектор строки сумм каждого столбца.

  • Если A является многомерным массивом, sum(A) обрабатывает значения по первому несигнлтонному измерению как векторы, возвращая массив векторов строк.

пример

S = sum(A,dim) суммы вдоль размера dim из A.

пример

S = sum(___,type) возвращает массив в классе, указанном type.

Примеры

свернуть все

Создать fi вектор и укажите fimath свойств в конструкторе.

A=fi([1 2 5 8 5], 'SumMode', 'KeepLSB', 'SumWordLength', 32)
A=1×5 object
     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

Продукция S является скаляром с указанным SumWordLength из 32. FractionLength из S составляет 11, потому что SumMode имеет значение KeepLSB.

Создать fi и вычислить сумму элементов в каждом столбце.

A=fi([1 2 8;3 7 0;1 2 2])
A=3×3 object
     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=1×3 object
     5    11    10

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

MATLAB ® возвращает вектор строки с суммами каждого столбца A. WordLength из S увеличилось на два бита, потому что ceil(log2(size(A,1)))=2. FractionLength остается прежним, поскольку значение по умолчанию SumMode является FullPrecision.

Вычислите сумму вдоль второго размера (dim=2) матрицы 3 на 3 A.

A=fi([1 2 8;3 7 0;1 2 2])
A=3×3 object
     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=3×1 object
    11
    10
     5

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

MATLAB ® возвращает вектор столбца сумм элементов в каждой строке. WordLength из S составляет 18, потому что ceil(log2(size(A,2)))=2.

Вычислить суммы столбцов A чтобы выходной массив, S, имеет тот же тип данных.

A=fi([1 2 8;3 7 0;1 2 2]), class(A)
A=3×3 object
     1     2     8
     3     7     0
     1     2     2

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

ans = 
'embedded.fi'
S=sum(A, 'native'), class(S)
S=1×3 object
     5    11    10

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

ans = 
'embedded.fi'

MATLAB ® сохраняет тип данных A и возвращает вектор строки S типа embedded.fi.

Входные аргументы

свернуть все

fi входной массив, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного номера: Да

Размерность для работы, заданная как целочисленный скаляр. dim также может быть fi объект. Если значение не указано, по умолчанию используется первый размер массива, размер которого не равен 1.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Выходной класс, указанный как 'double' или 'native'. Класс вывода определяет тип данных, в котором выполняется операция и в котором она возвращается.

  • Если type является 'double', то sum возвращает массив с двойной точностью независимо от типа входных данных.

  • Если type является 'native', то sum возвращает массив с тем же классом, что и входной массив A.

Типы данных: char

Выходные аргументы

свернуть все

Массив сумм, возвращаемый как скаляр, вектор, матрица или многомерный массив.

Примечание

fimath используется при вычислении суммы. Если SumMode имеет значение FullPrecision, KeepLSB, или KeepMSB, то число целых битов роста для sum(A) является ceil(log2(size(A,dim))).

Ограничения

  • sum не поддерживает fi объекты типа данных Boolean.

Расширенные возможности

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

См. также

| | | | | | | | |

Представлен до R2006a