matlab基础学习——常用数学函数以及数据类型之间的转换
常用的数学函数及符号
三角函数:
正弦 | 余弦 | 正切 | 反正弦 | 反余弦 | 反正切 |
---|---|---|---|---|---|
sin(x) | cos(x) | tan(x) | asin(x) | acos(x) | atan(x) |
开方:sqrt(x)
绝对值:abs(x)
取余:mod(a,b) ; rem(a,b)
四舍五入:round(x)
取整:fix(x)
创建全0的矩阵:zeros(m,n)
创建全1的矩阵:ones(m,n)
创建0~1之间的随机矩阵:rand(m,n)
数据类型之间的转换
在matlab中,各种数据类型都是可以相互转换的
格式为datatype(variable)
datatype时目标数据类型,variable为待转换的变量
创建一些特殊的矩阵
生成对角矩阵
使用diag(m)或者diag(m,n)创建
reshape(x,m,n ): 将矩阵x重组为一个m*n的矩阵,前后元素个数必须相同。
矩阵的一些操作
求矩阵A的行列式:det(A)
求矩阵A的秩:rank(A)
求矩阵A的逆矩阵:inv(A)
求矩阵A的伴随矩阵:伴随矩阵等于逆矩阵乘以行列式 inv(A)*det(A)
提取矩阵的上三角:triu(A)
提取矩阵的下三角:tril(A)
sum(A) max(A) min(A) mean(A):求的是每一列的和,最大值,最小值,以及平均值
若要求每一行的: a1 = sum(A(1,:)) 这代表的是A的第一行的和
matlab中表示元素位置的方式
matlab中表示元素位置可以有两种方式,分别是下标号和索引号:
①下标号 A(1,2) ②索引号 A(3) 表示按列开始数,第三个数
两种方式可以相互转换:
索引号转下标号可以用[a,b]=ind2sub(size(A),ind)——[a,b]=ind2sub(size(A),7) 表示求索引值为7的元素的下标
下标号转索引号可以用c=sub2ind(size(A),sub)——c=sub2ind(size(A),3,3) 表示求下标为(3,3)的元素的索引值
find()函数可以找出要求出的元素的索引值或者下标:
求大于10的元素的索引值:a = find(A>10)
求大于10的元素的下标值:[a,b]=find(A>10)
find()还可以用于找某个矩阵的几个元素:
ind = find(A,K,‘first’)——找出A矩阵的前K个不为0的元素的索引
ind = find(A,K,‘last’)——找出A矩阵的后K个不为0的元素的索引