帮助中心帮助中心
Vector-wise规范
N = vecnorm(A)
N = vecnorm(A,p)
N = vecnorm(A,p,dim)
例子
N = vecnorm(一个)返回2范数或欧几里得范数的一个:
N = vecnorm(一个)
一个
如果一个是向量吗vecnorm返回向量的模。
vecnorm
如果一个是矩阵吗vecnorm返回每一列的范数。
如果一个那么是多维数组吗vecnorm返回第一个数组维数不等于1的范数。
N = vecnorm(一个,p)计算广义向量p范数.
N = vecnorm(一个,p)
p
N = vecnorm(一个,p,昏暗的)沿维度操作昏暗的.此维度的大小减小到1,而所有其他维度的大小保持不变。
N = vecnorm(一个,p,昏暗的)
昏暗的
全部折叠
计算三维空间中点(2,2,2)对应向量的2-范数。2模等于向量的欧几里得长度, 1 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]
一个=3×32 0 1 -1 1 0 -3 3 0
n = vecnorm(A)
n =1×33.7417 3.1623 1.0000
作为替代,您可以使用规范函数来计算整个矩阵的2范数。
规范
输入数组,指定为矢量、矩阵或多维数组。按照惯例,vecnorm返回南值,如果正在操作的向量包含南价值。
南
数据类型:单|双复数支持:是的
单
双
正
规范类型,指定为2(默认值)、正标量或正.
2
操作的维度,指定为正整数标量。如果不指定值,则默认值是大小不等于1的第一个数组维度。
维昏暗的长度缩减为1的维度。换句话说,大小(N,昏暗的)是1,而所有其他维度的大小保持不变。
大小(N,昏暗的)
1
考虑一个二维输入数组,一个:
vecnorm (p - 1)计算每一列的范数。
vecnorm (p - 1)
vecnorm (A, p, 2)计算每一行的范数。
vecnorm (A, p, 2)
vecnorm返回abs ()当昏暗的大于ndims (A)或者当大小(暗)是1.
abs ()
ndims (A)
大小(暗)
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
int8
int16
int32
int64
uint8
uint16
uint32
uint64
一个向量的欧几里得范数(也称为向量模、欧几里得长度或2-范数)v与N元素定义为
v
N
为 v 为 = ∑ k = 1 N | v k | 2 .
向量p模的一般定义v有N元素
为 v 为 p = [ ∑ k = 1 N | v k | p ] 1 / p ,
在哪里p有正的实际价值吗正.一些有趣的价值观p是:
如果P = 1,则得到的1-范数是向量元素绝对值的和。
P = 1
如果P = 2,则得到的2范数给出向量的大小或向量的欧几里得长度。
P = 2
如果p = Inf,然后 为 v 为 ∞ = 马克斯 我 ( | v ( 我 ) | ) .
p = Inf
这个函数完全支持高数组。有关更多信息,请参见高大的数组.
使用注意事项和限制:
如果你提供昏暗的,那么它一定是常数。
有关可变大小输入的限制,请参见工具箱函数代码生成的可变大小限制(MATLAB编码器).
代码生成不支持此函数的稀疏矩阵输入。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
本功能完全支持GPU阵列。有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
在R2017b中引入
规范|pagenorm|正常化
pagenorm
正常化
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处