norm 範數 bsxfun 用法

2021-08-08 16:32:27 字數 1470 閱讀 9838

1.norm(x)

如果x是乙個向量,那麼norm(x)就等於x的模長。||

x||=

x21+

x22+

⋯+x2

n−−−

−−−−

−−−−

−−−√

;x=

>> x =[3,4]

>> norm(x)

>> ans =

5

2.bsxfun

c = bsxfun(fun,a,b) 這個bsxfun函式的引數列表;其中fun表示指定乙個操作(比如加減乘除等),a,b表示兩個矩陣(向量)。下面直接舉幾個例說明其用法。

x = reshape((1:12),3,4)

x = 147

10258

11369

12y = [147

10];

①計算x的每一行所對應的元素都減去與y對應的元素的值:

>> bsxfun(@minus,x,y)% x - y 也行

ans =

0000111

1222

2

②計算x的每一行所對應的元素都除以與y對應的元素的值:

>> bsxfun(@rdivide,x,y)% 等價於x./y 

%bsxfun(@ldivide,x,y)% 等價於y./x

ans =

1.0000

1.0000

1.0000

1.0000

2.0000

1.2500

1.1429

1.1000

3.0000

1.5000

1.2857

1.2000

③計算x的每一行所對應的元素都乘以與y對應的元素的值:

>> bsxfun(@times,x,y)% 等價於 x./y

ans =

11649

1002

2056

1103

2463

120

為了更好的觀察,我們重新令y=[2 8 7 5]

④用x的每一行與y對應的元素做比較,留下對應位置上較大者:

x =

14710258

11369

12>> y

y = 287

5>> bsxfun(@max,x,y)% 注意每一行多觀察;bsxfun(@max,y,x)同樣是這樣

ans =

28710288

11389

12

⑤ 操作總結:

範數的概念 Norm

向量的範數可以簡單形象的理解為向量的長度,或者向量到零點的距離,或者相應的兩個點之間的距離。向量的範數定義 向量的範數是乙個函式 x 滿足 非負性 x 0,齊次性 cx c x 三角不等式 x y x y 常用的向量的範數 l1範數 x 為x向量各個元素絕對值之和。l2範數 x 為x向量各個元素平方...

數學知識 x (範數 norm)

通俗的理解,向量範數就是在這個向量空間中向量的大小 一般向量範數常使用l p範數 其通用公式為 注意,上述公式中xi外應該有絕對值符號。聰明的你應該已經發現了 l0範數表示向量中非零元素個數 l 1範數表示向量元素絕對值之和,l1範數有很多的名字,例如我們熟悉的曼哈頓距離 最小絕對誤差等。使用l1範...

norm 求矩陣和向量的範數

功能簡介 計算向量或矩陣的逆。語法格式 1 n norm a,p 對任意的1 p 該函式返回向量的p 範數,即sum abs a p 1 p 2 n norm a 返回向量的歐幾里德範數,即norm a,2 3 n norm a,inf 返回向量元素中絕對值的最大值,即max abs a 4 n n...