前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab中常用的运算集锦

Matlab中常用的运算集锦

作者头像
大黄大黄大黄
发布2019-02-25 11:31:27
4580
发布2019-02-25 11:31:27
举报

1、矩阵相关

我们假设输入的矩阵是: a=[1−3416−7] a=\left[ \begin{matrix} 1 & -3 & 4 \\ 1 & 6 & -7 \end{matrix} \right] a=[11​−36​4−7​]

  • sum

sum函数在默认情况下是计算矩阵每一列元素之和;当sum函数的第二个参数设置为2,即sum(a,2)时,则计算的是矩阵每一行元素之和。

代码语言:javascript
复制
>> sum(a)
ans =
     2     3    -3
>> sum(a,2)
ans =
     2
     0
  • max

max函数在默认情况下是计算矩阵每一列元素的最大值;当max函数为max(a,[],2)时,则计算的是矩阵每一行元素的最大值。

代码语言:javascript
复制
>> max(a)
ans =
     1     6     4
     
>> max(a,0)
ans =

     1     0     4
     1     6     0
     
>> max(a,[],2)
ans =
     4
     6
  • norm

矩阵的1范数即:矩阵的每一列上的元素绝对值先求和,再取列和最大的。

代码语言:javascript
复制
>> norm(a,1)
ans =
    11

矩阵的2范数即:矩阵ATAA^TAATA的最大特征值开平方根。

代码语言:javascript
复制
>> norm(a,2)
ans =
   10.4921

矩阵的L0范数即:矩阵的非0元素的个数,通常用它来表示稀疏,L0范数越小0元素越多,也就越稀疏。

矩阵的L1范数即:矩阵中的每个元素绝对值之和,它是L0范数的最优凸近似,因此它也可以表示稀疏。

代码语言:javascript
复制
>> sum(sum(abs(a)))
ans =
    22

矩阵的L2范数即:矩阵的各个元素平方之和再开平方根。

代码语言:javascript
复制
>> norm(a,'fro')
ans =
   10.5830
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档