y = sum (x) ¶y = sum (x, dim) ¶y = sum (…, "native") ¶y = sum (…, "double") ¶y = sum (…, "extra") ¶沿维度的元素总和dim.
如果dim如果省略,则默认为第一个非奇异维度。
可选"type"输入确定用于计算的变量的类别。默认情况下,浮点输入(双精度或单精度)上的操作以其本机数据类型执行,而整数、逻辑和字符数据类型上的操作则使用双精度执行。如果参数"native"则该操作以与原始参数相同的类型执行。
例如
sum ([true, true]) ⇒ 2 sum ([true, true], "native") ⇒ true
如果"double"即使对于单精度输入,也以双精度执行求和。
对于双精度输入"extra"参数将使用比直接求和更准确的算法。对于单精度输入,"extra"与相同"double".对于所有其他数据类型"extra"没有效果。
y = prod (x) ¶y = prod (x, dim) ¶y = prod (…, "native") ¶y = prod (…, "double") ¶元素按尺寸的乘积dim.
如果dim如果省略,则默认为第一个非奇异维度。
可选"type"输入确定用于计算的变量的类别。如果参数"native"则该操作是在与原始参数相同的类型中执行的,而不是默认的双重类型。
例如
prod ([true, true]) ⇒ 1 prod ([true, true], "native") ⇒ true
相反,如果"double"即使对于单精度输入,也能以双精度执行运算。
y = cumsum (x) ¶y = cumsum (x, dim) ¶y = cumsum (…, "native") ¶y = cumsum (…, "double") ¶沿维度元素的累计总和dim.
如果dim如果省略,则默认为第一个非奇异维度。例如
cumsum ([1, 2; 3, 4; 5, 6])
⇒ 1 2
4 6
9 12
有关可选参数的说明"native"和"double"详见sum.
y = cumprod (x) ¶y = cumprod (x, dim) ¶元素沿维度的累积乘积dim.
如果dim如果省略,则默认为第一个非奇异维度。例如
cumprod ([1, 2; 3, 4; 5, 6])
⇒ 1 2
3 8
15 48
y = sumsq (x) ¶y = sumsq (x, dim) ¶元素沿维度的平方和dim.
如果dim如果省略,则默认为第一个非奇异维度。
这里的函数在概念上等同于计算
sum (x .* conj (x), dim)
但它使用较少的内存并避免调用conj如果x是实数的。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2