MATLAB中norm函数用法

2024-03-27 1469阅读

温馨提示:这篇文章已超过368天没有更新,请注意相关的内容是否还可用!

目录

语法

说明

示例

向量模

向量的 1-范数

两个点之间的欧几里德距离

矩阵的 2-范数

N 维数组的 Frobenius 范数

常规向量范数


        norm函数的功能是计算向量范数和矩阵范数。

语法

n = norm(v)
n = norm(v,p)
n = norm(X)
n = norm(X,p)
n = norm(X,"fro")

说明

​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 范数。​

    示例

    向量模

            创建一个向量并计算模。

    v = [1 -2 3];
    n = norm(v)
    n = 3.7417

    向量的 1-范数

            计算向量的 1-范数,该范数为元素模的总和。

    v = [-2 3 -1];
    n = norm(v,1)
    n = 6

    两个点之间的欧几里德距离

            计算两个点之间的距离作为向量元素之差的范数。创建两个向量,表示欧几里德平面上两个点的 (x,y) 坐标。

    a = [0 3];
    b = [-2 1];

            使用 norm 来计算点之间的距离。

    d = norm(b-a)
    d = 2.8284

    在几何学上,点之间的距离等于从一个点延伸到另一个点的向量的模。

    MATLAB中norm函数用法

    矩阵的 2-范数

            计算矩阵的 2-范数,该范数为最大奇异值。

    X = [2 0 1;-1 1 0;-3 3 0];
    n = norm(X)
    n = 4.7234

    N 维数组的 Frobenius 范数

            计算一个 4 维数组X 的 Frobenius 范数,它等效于列向量 X(:) 的 2-范数。

    X = rand(3,4,4,3);
    n = norm(X,"fro")
    n = 7.1247

            Frobenius 范数对于稀疏矩阵也很有用,因为 norm(X,2) 不支持稀疏 X。

    欧几里德范数

            具有N个元素的向量v的欧几里德范数(也称为向量模、欧几里德长度或 2-范数)的定义如下:

    MATLAB中norm函数用法

    常规向量范数

            具有 N 个元素的向量 v 的 p-范数的常规定义是

    MATLAB中norm函数用法

    其中 p 是任何正的实数值、Inf 或 -Inf。

    • 如果 p = 1,则所得的 1-范数是向量元素的绝对值之和。

    • 如果 p = 2,则所得的 2-范数是向量的模或欧几里德长度。

    • 如果 p = Inf,则 ‖v‖∞=maxi(∣v(i)∣)。

    • 如果 p = -Inf,则 ‖v‖−∞=mini(∣v(i)∣)。

      最大绝对列之和

              m×n 矩阵 X (m,n >= 2) 的最大绝对列之和由

      MATLAB中norm函数用法

      最大绝对行之和

              m×n 矩阵 X (m,n >= 2) 的最大绝对行之和由

      MATLAB中norm函数用法

      Frobenius 范数

              m×n 矩阵 X (m,n >= 2) 的 Frobenius 范数由

      MATLAB中norm函数用法

      定义

              此定义自然也适合扩展到二维以上的数组。例如,如果 X 是 N 维数组,大小为 m×n×p×...×q,则 Frobenius 范数为

      MATLAB中norm函数用法

      提示

      • ​使用 vecnorm 将矩阵或数组视为向量的集合并计算指定维度上的范数。例如,vecnorm 可以计算矩阵中每列的范数。​

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]