сумма элементов массива
y=sum(x) y=sum(x,orientation) y=sum(x,outtype) y=sum(x,orientation,outtype)
массив вещественных, комплексных, логических значений, полиномов или рациональных дробей.
(ориентация) может быть или
строкой с возможными значениями "*"
, "r"
,
"c"
или "m"
или целым положительным числом
строка с возможными значениями "native"
("естественное")
или "double"
.
скаляр или массив
Для массива x
y=sum(x)
возвращает скаляр
y
, являющийся суммой всех элементов x
.
y=sum(x,orientation)
возвращает в y
сумму
x
вдоль размерности, заданной orientation
:
если orientation
равна 1 или "r", то
или
если orientation
равна 2 или "c", то:
или
если orientation
равна n, то
y=sum(x,"*")
эквивалентно y=sum(x)
y=sum(x,"m")
эквивалентно
y=sum(x,orientation)
, где orientation
является индексом первой размерности x
, которая больше 1.
Аргумент outtype
управляет способом, которым выполняется
суммирование:
Для массивов чисел с плавающей запятой, полиномов, рациональных дробей
вычисление всегда делается через вычисления с плавающей запятой.
Опции "double"
и "native"
("естественное")
эквивалентны.
Для массивов целых чисел:
если outtype="native"
("естественное"), то вычисление делается через целочисленные вычисления (по модулю 2^b, где b - число используемых битов);
если outtype="double"
, то вычисление делается через вычисления
с плавающей запятой.
Значение по умолчанию outtype="native"
.
Для массивов логических значений:
если outtype="native"
("естественное"), то вычисления делаются
с помощью булевой алгебры (+ заменяется на |),
если outtype="double"
, то вычисление делается через вычисления
с плавающей запятой (значения %t заменяются на 1, а значения %f - на 0).
Значение по умолчанию outtype="double"
.
![]() | Эта функция применяется с аналогичными правилами к разряжённым
матрицам
. |