浮点相对精度
d=eps
返回从1.0到下一个更大的双精度数的距离。
d=eps(x)
返回从abs(x)到下一个与x相同精度的较大浮点数的正距离,其中x的数据类型为single或double。如果x具有类型持续时间,则eps(x)返回下一个更大的持续时间值。命令eps(1.0)等同于eps.
d=eps(datatype)
根据datatype指定的数据类型返回eps,可以是“double”或“single”。语法eps('double')(默认)等同于eps,eps('single')等同于eps(single(1.0))。
沿指定维度连接数组
C=cat(dim,A,B)
将数组A和B连接在由dim指定的维度的数组上。 dim参数必须是实数,正整数值。当dim=1时,将A和B按列排列,当dim=2时,按行排列,要符合维度一致。
设置两个数组的并集
C = union(A,B)
返回A和B的组合数据,不重复。
C = union(A,B,'rows')
将A的每一行和B的每一行视为单个实体,并返回A和B的组合行,不重复。 C按排序顺序排列。要求A,B列数相同。
'rows'选项不支持单元格数组,除非其中一个输入是分类数组或日期时间数组。
[C,ia,ib] = union(A,B)
返回C值,还返回索引向量ia和ib。其中,ia为C中元素在A中对应元素的索引值,ib为C中元素在B中对应元素的索引值。
通常,C中的值是A(ia,:)和B(ib,:)的元素的排序组合。
如果A和B是表或时间表,则C是A(ia,:)和B(ib,:)行的排序组合。
[C,ia,ib] = union(A,B,'rows')
返回C值,还返回索引向量ia和ib,使得C的行是A(ia,:)和B(ib,:)的行的排序组合。rows即按行进行排序组合。
产生点集结果
C = dot(A,B)
返回A和B的标量点积。
1.如果A和B是向量,则它们必须具有相同的长度。对应元素相乘相加求得点集。
2.如果A和B是矩阵或多维数组,则它们必须具有相同的大小。默认对应列数进行点集计算,最后得到一行多列。在这种情况下,点函数将A和B视为向量的集合。该函数计算沿第一个数组维度的相应向量的点积,其大小不等于1。
C = dot(A,B,dim)
评估A和B沿维度的点积。维数输入是正整数标量。
指数函数
Y = exp(X)
单位矩阵
I = eye
返回标量1.
I = eye(n)
返回N行N列的单位矩阵。
I = eye(n,m)
返回N行M列的矩阵,主对角线上均为1,其它地方均为0.
I = eye(sz)
sz为列向量或行向量,取向量里的元素作为i矩阵的行和列,从而构成一个eye矩阵,此矩阵主对角上全为1,其它地方全为0。
重塑阵列
B = reshape(A,sz)
使用大小向量sz重新定形A以定义B的大小。例如,重塑(A,[2,3])将A重塑为2×3矩阵。 sz必须包含至少2个元素。
B = reshape(A,sz1,...,szN)
将A重新整形为sz1×...×szN数组,其中sz1,...,szN表示每个维度的大小。您可以指定单个尺寸大小[]以自动计算尺寸大小,以便B中的元素数量与A中的元素数量匹配。例如,如果A是10×10矩阵,则重新塑造(A,2,2,[])将A的100个元素重新整形为2×2×25的数组。
M = magic(n)
返回由整数1到n^2构造的n×n矩阵,具有相等的行和列和。顺序n必须是大于或等于3的标量。
设置两个数组的差异
C = setdiff(A,B)
返回在A中却不在B中的数据,没有重复。 C按排序顺序排列。
如果A和B是表或时间表,则setdiff返回在A中不在B中的行。对于时间表,setdiff将行时间考虑在内以确定相等性,并按行时间对输出时间表C进行排序。
C = setdiff(A,B,'rows')
将A的每一行和B的每一行视为单个实体,并返回在A中不在B中的行,不重复。 C按排序顺序排列。
'rows'选项不支持单元格数组,除非其中一个输入是分类数组或日期时间数组。
[C,ia] = setdiff(A,B)
返回C值也返回索引向量ia。通常,C = A(ia,:)。如果A和B是表格或时间表,那么C = A(ia,:)。
[C,ia] = setdiff(A,B,'rows')
返回C值还返回索引向量ia,使得C = A(ia,:)。
排序数组元素
B = sort(A)
按升序对A的元素进行排序。
如果A是向量,则sort(A)对向量元素进行排序。
如果A是矩阵,则sort(A)将A的列视为向量并对每列进行排序。
如果A是多维数组,则sort(A)沿着第一个数组维度操作,其大小不等于1,将元素视为向量。
B = sort(A,dim)
返回沿着维度dim的A的已排序元素。例如,如果A是矩阵,则sort(A,2)对每行的元素进行排序。
B = sort(___,direction)
使用任何先前的语法按方向指定的顺序返回A的已排序元素。 'ascend'表示升序(默认值),'descend'表示降序。
B = sort(___,Name,Value)
指定用于排序的其他参数。例如,sort(A,'ComparisonMethod','abs')按大小对A的元素进行排序。
[B,I] = sort(A)
返回任何先前语法的索引向量的集合。I与A的大小相同,并描述了沿着排序维度将A元素排列到B中。例如,如果A是向量,则B = A(I)。
舍入到最接近的十进制或整数
Y = round(X)
将X的每个元素舍入到最接近的整数。对于其中元素具有正好0.5的小数部分,round函数从零舍入到具有更大幅度的整数。
Y = round(X,N)
将X的每个元素舍入到N位数:
N> 0:舍入到小数点右边的N位数。
N = 0:舍入到最接近的整数。
N <0:小数点左边的N位数。
Y = round(X,N,type)
指定舍入的类型。指定'有效'以舍入到N个有效数字(从最左边的数字开始计算)。在这种情况下,N必须是正整数。