Matlab求范數


  對 p = 2,這稱為弗羅貝尼烏斯范數(Frobenius norm)或希爾伯特-施密特范數( Hilbert–Schmidt norm),不過后面這個術語通常只用於希爾伯特空間。這個范數可用不同的方式定義:

\|A\|_F=\sqrt{\sum_{i=1}^m\sum_{j=1}^n |a_{ij}|^2}=\sqrt{\operatorname{trace}(A^{{}^*} A)}=\sqrt{\sum_{i=1}^{\min\{m,\,n\}} \sigma_{i}^2}

  這里 A* 表示 A 的共軛轉置,σi 是 A 的奇異值,並使用了跡函數。弗羅貝尼烏斯范數與 Kn 上歐幾里得范數非常類似,來自所有矩陣的空間上一個內積。

弗羅貝尼烏斯范范數是服從乘法的且在數值線性代數中非常有用。這個范數通常比誘導范數容易計算。

  %X為向量,求歐幾里德范數,即 。

  n = norm(X,inf) %求 無窮-范數,即 。

  n = norm(X,1) %求1-范數,即 。

  n = norm(X,-inf) %求向量X的元素的絕對值的最小值,即 。

  n = norm(X, p) %求p-范數,即 ,所以norm(X,2) = norm(X)。

  命令 矩陣的范數函數 norm格式 n = norm(A) %A為矩陣,求歐幾里德范數 ,等於A的最大奇異值。

  n = norm(A,1) %求A的列范數 ,等於A的列向量的1-范數的最大值。

  n = norm(A,2) %求A的歐幾里德范數 ,和norm(A)相同。

  n = norm(A,inf) %求行范數 ,等於A的行向量的1-范數的最大值即:max(sum(abs(A')))。

  n = norm(A, 'fro' ) %求矩陣A的Frobenius范數 ,矩陣元p階范數估計需要自己編程求,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM