Что означает эта строка mathcad?
А - это набор действительных чисел. Действительно запутанный относительно того, что делает эта линия. Числитель выглядит так, как будто он принимает подмножество A, которое не содержит наименьшего значения. Знаменатель представляется диапазоном. Как вы можете разделить полученное подмножество на диапазон? Или, возможно, это не то, что делает числитель?
A <- (A - min(A)) * (max(A) - min(A))^-1
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 то же самое (хотя я отмечаю в скобках, что выражение формы (массив - скалярный / согласованный массив) означает вычитание; это не операция удаления элемента массива).
Тем не менее, (max (A) - min (A)) - это то, на что это похоже, максимальное значение A минус его минимальное значение, а ^-1 в данном случае означает деление.
Поэтому выражение возвращает A со всеми значениями, масштабированными до 0 (==min(A)) и 1 (==max(A)).
<- в начале выражения является оператором локального определения Mathcad (используется для назначения значений в "программе" Mathcad) и просто присваивает нормализованное значение A обратно A.