17.4和和积

 
: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"没有效果。

详见: cumsum,sumsq,prod.

广告
 
: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"即使对于单精度输入,也能以双精度执行运算。

详见: cumprod,sum.

广告
 
: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.

详见: sum,cumprod.

广告
 
:y= cumprod (x)
:y= cumprod (x,dim)

元素沿维度的累积乘积dim.

如果dim如果省略,则默认为第一个非奇异维度。例如

cumprod ([1, 2; 3, 4; 5, 6])
   ⇒  1   2
       3   8
      15  48

详见: prod,cumsum.

广告
 
:y= sumsq (x)
:y= sumsq (x,dim)

元素沿维度的平方和dim.

如果dim如果省略,则默认为第一个非奇异维度。

这里的函数在概念上等同于计算

sum (x .* conj (x), dim)

但它使用较少的内存并避免调用conj如果x是实数的。

详见: sum,prod.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2