![MATLAB函数及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/601/47216601/b_47216601.jpg)
上QQ阅读APP看书,第一时间看更新
22.norm函数
(1)欧几里得范数。
具有N个元素的向量v的欧几里得范数(也称为向量模、欧几里得长度或2-范数)的定义如下:
![](https://epubservercos.yuewen.com/51B130/26580818401177306/epubprivate/OEBPS/Images/Figure-P28_19722.jpg?sign=1739278366-2Tu6fBRugnyPPlzrJF9DUJOqPk4ascrM-0-e45aa50de2a2ef2eebb49e8824311656)
(2)常规向量范数。
具有N个元素的向量v的p-范数的常规定义为:
![](https://epubservercos.yuewen.com/51B130/26580818401177306/epubprivate/OEBPS/Images/Figure-P28_19724.jpg?sign=1739278366-J6biP9Hs7CQ2j5Ma6lQNd3l7ghDiHMZk-0-d2198185beec7e338b198172e7d6a367)
其中p是任何正的实数值、Inf或-Inf。一些值得关注的p值如下。
· 如果p=1,则所得的1-范数是向量元素的绝对值之和。
· 如果p=2,则所得的2-范数是向量的模或欧几里得长度。
· 如果p=Inf,则。
· 如果p=-Inf,则。
(3)最大绝对列之和。
m×n矩阵X(m,n≥2)的最大绝对列之和由定义。
(4)最大绝对行之和。
m×n矩阵X(m,n≥2)的最大绝对行之和由定义。
(5)Frobenius范数。
m×n矩阵X(m,n≥2)的Frobenius范数由定义。
在MATLAB中提供了norm函数用于求向量和矩阵的范数。函数的语法格式为:
n=norm(v):返回向量v的欧几里得范数。此范数也称为2-范数、向量模或欧几里得长度。
n=norm(v,p):返回广义向量p-范数。
n=norm(X):返回矩阵X的2-范数或最大奇异值,该值近似于max(svd(X))。
n=norm(X,p):返回矩阵X的p-范数,其中p为1、2或Inf:
· 如果p=1,则n是矩阵的最大绝对列之和。
· 如果p=2,则n近似于max(svd(X)),这相当于norm(X)。
· 如果p=Inf,则n是矩阵的最大绝对行之和。
n=norm(X,'fro'):返回矩阵X的Frobenius范数。
【例1-22】计算两个点之间的欧几里得距离(计算两个点之间的距离作为向量元素之差的范数)。
![](https://epubservercos.yuewen.com/51B130/26580818401177306/epubprivate/OEBPS/Images/Figure-P29_19738.jpg?sign=1739278366-zXvX1SE5q1F5SJ7aQvkWeOBYJJYIph1K-0-593bf0c56c41e0059a2ec2f8dcf7eadc)