Day06_0.1基础学习MATLAB学习小技巧总结(6)——矩阵运算篇

利用暑假的时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。

素材来源“数学建模清风”

特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步去链接中的视频,观看学习。也欢迎各位在留言区补充,纠错,讨论。

原素材和学习视频地址:MATLAB教程新手入门篇(上部分)(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili

矩阵运算#1

1 调用函数

直接调用MATLAB中的内置函数,在应用层面上来讲,是非常常见的。这里举几个例子:

这些是比较基础的数学运算,还有一些常见的使用频率较高的函数:

 

1 sum函数

sum函数是求和函数:

(1)求向量的和:向量v,求和向量v:sum(v)

(2)求矩阵A的和:sum(A,dim)dim=1或者2,分别代表计算每一列或者行的和

(3)计算矩阵A中所有元素的和:sum(A,'all')

2 prod函数

prod函数与sum函数的用法相同,prod是用来计算乘积的

3 cumsum函数

cumsum函数是用来计算累积和的

(1)对于向量v,cumsum(v)可以计算向量v的累计和(累加值)

(2)对于矩阵A,cumsum(A,dim)可以沿着行或者列计算累加值

4 diff 函数

diff函数是用来计算差分的,这个函数在和时间相关的数据中用的比较多。在原始序列中用下一个数值减去上一个数值可以得到一个新的序列,这个过程就是一阶差分;在一阶差分的基础上再进行一次差分,就是二阶差分,以此类推。

(1)对于向量v,使用diff(v,n),n=1、2.....可以计算出一阶、二阶...n阶差分

(2)对于矩阵A,使用diff(A,n,dim),n=1、2...,dim=1\2,dim=1时可以省略

5 mean函数

mean函数用来计算平均值(mean/average value),他的使用方法和sum函数类似

(1)对于向量v,mean(v)可以计算他的平均值

(2)对于矩阵A,mean(A,dim) 可以计算行或者列的平均值

 

6 median函数

median是用来计算中位数的即计算中值,使用方法和mean函数类似

7 mode函数

mode函数用来计算众数的:

主流用法:

M = mode(A)

M = mode(A,'all')

M = mode(A,dim)

M = mode(A,vecdim)

[M,F] = mode(___)

[M,F,C] = mode(___)

上面三种不多做介绍, 

(1)M = mode(A,vecdim) 计算向量 vecdim 所指定的维度上的众数。例如,如果 A 是矩阵,则 mode(A,[1 2]) 是 A 中所有元素的众数,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。 

(2)[M,F] = mode(___) 支持上述语法中的任何输入参数,且可返回一个频率数组 FF 与 M 大小相同,而且 F 的每个元素代表 M 中对应元素的出现次数。

(3)[M,F,C] = mode(___) 返回与 M 和 F 同样大小的元胞数组 CC 中的每个元素都是与 M 中对应元素出现频率相同的所有值的排序向量。

8 var函数  

var函数是用来计算方差的

(1) 对于向量v,var(v,n),n = 0/1,当n=0时,表示计算样本方差,当n=1时,表示计算总体方差,另外,var(v,0)也可以简写成var(v)

(2) 对于矩阵A,var(A,n,dim)可以计算方差

9 std函数

用来计算标准差,标准差就是方差的算术平方根,所以std函数与var函数的用法完全一致.

10 min\max函数

min\max函数是最小值和最大值函数,由于两者用法完全一致,所以合在一起。

用法一:求两个矩阵对应位置元素的最小值或者最大值:min|max(A,B) 

用法二:求向量或者矩阵中的最小值,可以指定什么维度计算并返回索引 :
(1)对于向量v,min|max(v)可以返回v中的最小值

(2)对于矩阵A,min|max(A,[ ],1)沿着A的行方向求每一列的最小值,也可以简写min|max(A);

min|max(A,[ ],2)沿着A的列方向求每一行的最小值。

如果不叫[]的话,函数会将A中的每一个元素与1或者2比较大小.

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值