произведение элементов массива
y=prod(x) y=prod(x,orientation) y=prod(x,outtype) y=prod(x,orientation,outtype)
массив вещественных, комплексных, логических значений, полиномов или рациональных дробей.
(ориентация) может быть или
строкой с возможными значениями "*",
"r", "c" или "m"
или целым положительным числом
строка с возможными значениями "native" ("естественное")
или "double".
скаляр или массив
Для массива x, y=prod(x) возвращает скаляр
y, являющийся произведением всех элементов
x.
y=prod(x,orientation) возвращает в y
произведение x по размерности, заданной
orientation:
если orientation равна 1 или "r", то:

или

если orientation равна 2 или "c" то:

или

если orientation равна n, то:

y=prod(x,"*") эквивалентно y=prod(x)
y=prod(x,"m") эквивалентно
y=prod(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". Эта опция используется для совместимости с Matlab'омю
![]() | Эта функция применяется с аналогичными правилами к
разряжённым матрицам. |