Функция определении нормы векторы или матрицы
n = norm(Ar); n = norm(Ar,p); n = norm(M,str);
Ar - массив вещественых чисел, вектор или матрица;
p - целое число, порядок нормы; если Ar - матрица, то p = 1 или 2;
M - матрица вещественных чисел;
str - строковый аргумент, может принимать значения "fro" или "inf".
norm(Ar) – функция вычисляет вторую норму вектора или матрицы Ar (Евклидова норма, наибольшее сингулярное число матрицы);
norm(M,str) - если str = "fro", то функция определяет норму Фробениуса для матрицы M; если str = "inf", то функция определяет норму максимальную сумму строк матрицы M.
Функция возвращает скалярное вещественное значение нормы матрицы или вектора.
M = [[1, 0, -3];[3, 1, 2];[3, 5.15, 0];[-1, 1, 2]]; // матрица V = [5, 4, -3, 2, 0, 1]; // вектор n1 = norm(V); // 2-норма вектора n2 = norm(V,3); // 3-норма вектора n3 = norm(M); // 2-норма матрица (макс сингулярное число матрицы) n4 = norm(M,1); // 1-норма матрицы n5 = norm(M,"inf"); // Inf-норма матрицы n6 = norm(M,"fro"); // норма Фробениуса
В скрипте примера происходит вычисление различных норм для исходных массивов.
Норма порядка p для вектора v, имеющего N элементов: