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