Matlab中常用的運算集錦

2021-08-28 12:36:25 字數 1181 閱讀 7656

1、矩陣相關

我們假設輸入的矩陣是:

a =[

1−34

16−7

]a=\left[ \begin 1 & -3 & 4 \\ 1 & 6 & -7 \end \right]

a=[11​

−36​

4−7​

] sum函式在預設情況下是計算矩陣每一列元素之和;當sum函式的第二個引數設定為2,即sum(a,2)時,則計算的是矩陣每一行元素之和。

>> sum(a)

ans =

2 3 -3

>> sum(a,2)

ans =

20

max函式在預設情況下是計算矩陣每一列元素的最大值;當max函式為max(a,,2)時,則計算的是矩陣每一行元素的最大值。

>> max(a)

ans =

1 6 4

>> max(a,0)

ans =

1 0 4

1 6 0

>> max(a,,2)

ans =

46

矩陣的1範數即:矩陣的每一列上的元素絕對值先求和,再取列和最大的。

>> norm(a,1)

ans =

11

矩陣的2範數即:矩陣ata

a^ta

ata的最大特徵值開平方根。

>> norm(a,2)

ans =

10.4921

矩陣的l0範數即:矩陣的非0元素的個數,通常用它來表示稀疏,l0範數越小0元素越多,也就越稀疏。

矩陣的l1範數即:矩陣中的每個元素絕對值之和,它是l0範數的最優凸近似,因此它也可以表示稀疏。

>> sum(sum(abs(a)))

ans =

22

矩陣的l2範數即:矩陣的各個元素平方之和再開平方根。

>> norm(a,'fro')

ans =

10.5830

matlab中常用運算函式

函式 運算法則 exp求以e為底數的x次冪 log求以e為底數x取對數 log10 求以10為底數對x求取對數 sqrt x x的平方根 sin x x的正弦函式 cos x x的預先函式 tan x x的正弦函式 asin x x的反正弦函式 acos x x的反余弦函式 atan x x的反正切...

matlab常用函式集錦

1 判定語句 1 iscell 判斷給定陣列是否是cell array 2 nargin 判斷輸入變數個數的函式 3 nargout 判斷輸出變數個數的函式 11 varargin 提供了一種函式可變引數列表機制,允許呼叫者呼叫該函式時根據需要來改變輸入引數的個數。4 resid 求模型殘差函式 5...

MATLAB中常用函式(3)

1 sin 三角函式 2 abs 求實數的絕對值 負數的模 字串的ascii的值 3 round 按四捨五入的規則取整 4 ceil 向上取整 5 floor 向下取整 6 fix 固定取靠近0的那個整數,即設區小數取整 7 isprime n 判斷n是否是素數,n是素數時返回1,否則返回0 8 s...