difference

语法

difference(X)

详情

返回 X 的最后一个元素减第一个元素的值。

  • 如果 X 是标量,则返回 0。
  • 如果 X 是矩阵,则按列计算每列最后一个元素与第一个元素之差,返回向量。
  • 如果 X 是表,则对每列执行上述计算,返回一行表。

参数

X 可以是标量、向量、矩阵或表。支持可进行减法运算的数据类型,如数值、布尔和时间类型。

返回值

返回值的数据类型与 X 中首尾元素相减的结果类型一致。

  • X 是标量或向量,返回标量。
  • X 是矩阵,返回向量。
  • X 是表,返回一行表。

例子

difference(2 4 2);
// output
0

difference(12.3 15.6 17.8);
// output
5.5

difference(278);
// output
0

矩阵输入:

m = matrix(1 2 3, 10 20 30)
difference(m)
// output: [2,20]

表输入:

t = table(1 2 3 as a, 10 20 30 as b)
difference(t);

输出:

a b
2 20