利用暑假的时间把碎片化的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函数用来计算众数的:
主流用法:
上面三种不多做介绍,
(1)M = mode(A,vecdim)
计算向量 vecdim
所指定的维度上的众数。例如,如果 A
是矩阵,则 mode(A,[1 2])
是 A
中所有元素的众数,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。
(2)[M,F] = mode(___)
支持上述语法中的任何输入参数,且可返回一个频率数组 F
。F
与 M
大小相同,而且 F
的每个元素代表 M
中对应元素的出现次数。
(3)[M,F,C] = mode(___)
返回与 M
和 F
同样大小的元胞数组 C
。C
中的每个元素都是与 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比较大小.