matlab中的函數介紹(max,min,unidrnd,norm)

遇到不知道的函數時,可以使用help 函數名來查看幫助

1
求矩陣A的最大值的函數有3種調用格式,分別是:

  • max(A):返回一個行向量,向量的第i個元素是矩陣A的第i列上的最大值。
  • [Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號。
  • max(A,[],dim):dim取1或2。dim取1時,該函數和max(A)完全相同;dim取2時,該函數返回一個列向量,其第i個元素是A矩陣的第i行上的最大值。

求最小值的函數是min,其用法和max完全相同。
例:
[a,index]=min([7,7,3])
結果為a =3,index =3
2

  • R = unidrnd(N)
    產生從1到N所指定的最大數數之間的離散均勻隨機整數。其中N可以是一個向量、矩陣、多維數組(當然也可以是一個數,即1乘以1的矩陣),但N中所有元素都必須是正整數。這種調用方式將產生一個和N具有相同尺寸(行、列、維數)的矩陣R。
  • R = unidrnd(N,v)
    這種調用格式中v是一個行向量,如果v是一個1乘以2的向量, 則v中的兩個元素分別指定了生成的矩陣R的行數(由v(1)指定)和列數(由v(2)指定)。如果v是一個1乘以n的矩陣, 則R是一個n維數組。
  • R = unidrnd(N,m,n)
    這里m和n分別指定生成的矩陣R的行數和列數。

3
格式:n=norm(A,p)
功能:norm函數可計算幾種不同類型的矩陣范數,根據p的不同可得到不同的范數

  • 如果A為矩陣
    n=norm(A)
    返回A的最大奇異值,即max(svd(A))
    n=norm(A,p)
    根據p的不同,返回不同的值
    p 返回值
    1 返回A中最大一列和,即max(sum(abs(A)))
    2 返回A的最大奇異值,和n=norm(A)用法一樣
    inf 返回A中最大一行和,即max(sum(abs(A’)))
    ‘fro’ A和A‘的積的對角線和的平方根,即sqrt(sum(diag(A'*A)))

  • 如果A為向量
    norm(A,p)
    返回向量A的p范數。即返回sum(abs(A).^p)^(1/p),對任意 1<p<+∞.向量值得p次方的和再開p次方
    norm(A)
    返回向量A的2范數,即等價于norm(A,2)。
    norm(A,inf)
    返回max(abs(A))
    norm(A,-inf)
    返回min(abs(A))

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容