这条 mathcad 线是什么意思?

What does this mathcad line mean?

A是一组实数。对这条线的作用真的很困惑。分子看起来像是取 A 中不包含最小值的子集。分母似乎是范围。如何将结果子集除以范围?或许这不是分子在做什么?

A <- (A - min(A)) * (max(A) - min(A))^-1

^-1 表示取矩阵的逆而不是倒数

假设A为实数矩阵,则表达式可分解为:

let mna = min(A) : Scalar - the minimum value of A
let mxa = max(A) : Scalar - the maximum value of A
let N = (A-min(A)) = Array - Scalar - each element of A minus mna
let X = (A-max(A))  ... minus mxa

所以我们有 N*逆(X)

...如果我戴上眼镜并正确阅读表达式而不是 A <- (A - min(A)) * (A - max(A))^-1

但是,由于表达式实际上是A <- (A - min(A)) * (max(A) - min(A))^-1,所以解释不同。

N 的表达式是相同的(尽管我在括号中指出,形式为 (array - scalar/conformable-array) 的表达式表示减法;它不是数组元素删除操作)。

然而,(max(A) - min(A)) 是它的样子,A 的最大值减去它的最小值,并且 ^-1 在这个例子中确实意味着除法。

因此表达式 returns A 的所有值都缩放到 0 (==min(A)) 和 1 (==max(A)) 之间。

表达式开头的 <- 是 Mathcad 的局部定义运算符(用于在 Mathcad 中赋值 "program"),只是将 A 的归一化值赋回给 A。