常用的数学函数及符号
三角函数:
正弦 |
余弦 |
正切 |
反正弦 |
反余弦 |
反正切 |
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的元素的索引
|
请发表评论