Векторная норма
N = vecnorm(
возвращает 2-норму или Евклидову норму A
)A
:
Если A
вектор, затем vecnorm
возвращает норму вектора.
Если A
матрица, затем vecnorm
возвращает норму каждого столбца.
Если A
многомерный массив, затем vecnorm
возвращает норму вдоль первого измерения массива, размер которого не равняется 1.
N = vecnorm(
вычисляет обобщенную векторную p-норму.A
,p
)
Вычислите 2-норму вектора, соответствующего точке (2,2,2) в трехмерном пространстве. 2-норма равна Евклидовой длине вектора, .
x = [2 2 2]; n = vecnorm(x)
n = 3.4641
Вычислите 1 норму вектора, который является суммой величин элемента.
n = vecnorm(x,1)
n = 6
Вычислите 2-норму столбцов матрицы.
A = [2 0 1;-1 1 0;-3 3 0]
A = 3×3
2 0 1
-1 1 0
-3 3 0
n = vecnorm(A)
n = 1×3
3.7417 3.1623 1.0000
Как альтернатива, можно использовать norm
функция, чтобы вычислить 2-норму целой матрицы.
A
— Входной массивВходной массив, заданный как векторный, матричный или многомерный массив. Условно, vecnorm
возвращается NaN
значения, если векторное управление содержит a NaN
значение.
Типы данных: single
| double
Поддержка комплексного числа: Да
p
— Тип нормыInf
Тип нормы в виде 2
(значение по умолчанию), положительная скалярная величина или Inf
.
dim
— Размерность, которая задает направление расчетаВеличина для работы, заданная как положительный целый скаляр. Если вы не задаете значение, то значением по умолчанию является первое измерение массива, размер которого не равняется 1.
Размерность dim
указывает на размерность, длина которой уменьшает до 1. Другими словами, size(N,dim)
1
, в то время как размеры всех других размерностей остаются то же самое.
Рассмотрите двумерный входной массив, A
:
vecnorm(A,p,1)
вычисляет норму каждого столбца.
vecnorm(A,p,2)
вычисляет норму каждой строки.
vecnorm
возвращает abs(A)
когда dim
больше ndims(A)
или когда size(A,dim)
1
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Евклидова норма (также названный векторной величиной, Евклидовой длиной или 2-нормой) векторного v
с N
элементы заданы
Общее определение для p-нормы векторного v
это имеет N
элементы
где p
любое положительное вещественное значение или Inf
. Некоторые интересные значения p
:
Если p = 1
, затем получившаяся 1 норма является суммой абсолютных значений векторных элементов.
Если p = 2
, затем получившаяся 2-норма дает векторную величину или Евклидову длину вектора.
Если p = Inf
то .
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
Если вы предоставляете dim
, затем это должно быть постоянно.
Для ограничений, связанных с входными параметрами переменного размера, смотрите Измеряющие Переменную Ограничения для Генерации кода Функций Тулбокса (MATLAB Coder).
Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.