1. 程式人生 > >matlab之norm函式

matlab之norm函式

簡單點說就是用來計算範數的一個函式。

假設A是一個矩陣,那麼norm(A)或者norm(A,2)計算的就是A的2範數;同理norm(A,1)計算的就是1範數了.

2範數:計算步驟是先計算A*A‘(這裡A’代表轉置,也就是原矩陣*(原矩陣的轉置)),然後計算他們乘積的特徵值,取最大的那個特徵值開根號即可

1範數:就是最大一列的和,注意,求和之前,先對每一個數進行去除負號的處理,即"-2.8"=2

如果是向量,那麼一範數就是求正值的和,二範數就是根號下(向量中每個值的平方的和)

matlab中的演示:

二範數,第一個就是正常的計算,max(max())是因為用eig得到的特徵值是對角陣形式的。

一範數:

>> A

A =

     1    -2
    -3     4

>> norm(A,1)

ans =

     6

>>