MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
向量范数
N = vecnorm(A)
N = vecnorm(A,p)
N = vecnorm(A,p,dim)
N = vecnorm(A) 返回 A 的 2-范数或欧几里德范数:
A
如果 A 是向量,则 vecnorm 返回该向量的范数。
vecnorm
如果 A 是矩阵,则 vecnorm 返回每一列的范数。
如果 A 是多维数组,则 vecnorm 返回大小不等于 1 的第一个数组维度上的范数。
示例
N = vecnorm(A,p) 计算广义向量 p-范数。
p
N = vecnorm(A,p,dim) 沿维度 dim 运算。此维度的大小将减少至 1,而所有其他维度的大小保持不变。
dim
全部折叠
计算与三维空间中的点 (2,2,2) 对应的向量的 2-范数。2-范数等于向量的欧几里德长度 12。
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-范数。
norm
输入数组,指定为向量、矩阵或多维数组。按照惯例,如果正在运算的向量包含 NaN 值,vecnorm 将返回 NaN 值。
NaN
数据类型: single | double 复数支持: 是
single
double
Inf
范数类型,指定为 2(默认值)、正标量或 Inf。
2
沿其运算的维度,指定为正整数标量。如果不指定值,则默认值是大小不等于 1 的第一个数组维度。
维度 dim 表示长度减至 1 的维度。换言之,size(N,dim) 为 1,而所有其他维度的大小保持不变。
size(N,dim)
1
以一个二维输入数组 A 为例:
vecnorm(A,p,1) 计算每一列的范数。
vecnorm(A,p,1)
vecnorm(A,p,2) 计算每一行的范数。
vecnorm(A,p,2)
当 dim 大于 ndims(A) 或者 size(A,dim) 为 1 时,vecnorm 返回 abs(A)。
ndims(A)
size(A,dim)
abs(A)
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
int8
int16
int32
int64
uint8
uint16
uint32
uint64
具有 N 个元素的向量 v 的欧几里德范数(也称为向量模、欧几里德长度或 2-范数)的定义如下:
N
v
‖v‖=∑k=1N|vk|2 .
具有 N 个元素的向量 v 的 p-范数的常规定义是
‖v‖p=[∑k=1N|vk|p] 1/p ,
其中 p 是任何正实数值或 Inf。一些值得关注的 p 值包括:
如果 p = 1,则所得的 1-范数是向量元素的绝对值之和。
p = 1
如果 p = 2,则所得的 2-范数是向量的模或欧几里德长度。
p = 2
如果 p = Inf,则 ‖v‖∞=maxi(|v(i)|)。
p = Inf
全部展开
vecnorm 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
用法说明和限制:
对于输入参量 A:
如果不指定维度,代码生成器将沿输入数组中具有可变大小或其大小不为 1 的第一个维度进行运算。如果此维度在代码生成时具有可变大小且在运行时为 1,则可能发生运行时错误。为避免此错误,请指定维度。
代码生成不支持对此函数使用稀疏矩阵输入。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
vecnorm 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2017b 中推出
norm | pagenorm | normalize
pagenorm
normalize
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处