matlab中,常见函数调用(eps ,union,dot,exp,eye,reshape,magic,setdiff,sort,round)

eps

浮点相对精度

  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))。

 

cat

沿指定维度连接数组

C=cat(dim,A,B)

将数组A和B连接在由dim指定的维度的数组上。 dim参数必须是实数,正整数值。当dim=1时,将A和B按列排列,当dim=2时,按行排列,要符合维度一致。

 

 

union

设置两个数组的并集

C = union(A,B)

返回A和B的组合数据,不重复。

  1. 如果A和B为两个行向量,则返回C为A,B行向量组合的行向量。
  2. 如果A和B为两个列向量,则返回C为A,B行向量组合的列向量。
  3. 如果A为矩阵,B为行向量或矩阵,则返回C为A,B组合数据的列向量。 C都是按从大到小的排序顺序排列。
  4.  如果A和B是表或时间表,则union返回两个表中的组合行集。对于时间表,union会将行时间考虑在内以确定相等性,并按行时间对输出时间表C进行排序。

                   

 

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即按行进行排序组合。

 

 

dot

产生点集结果

C = dot(A,B)

返回A和B的标量点积。

1.如果A和B是向量,则它们必须具有相同的长度。对应元素相乘相加求得点集。

2.如果A和B是矩阵或多维数组,则它们必须具有相同的大小。默认对应列数进行点集计算,最后得到一行多列。在这种情况下,点函数将A和B视为向量的集合。该函数计算沿第一个数组维度的相应向量的点积,其大小不等于1。

C = dot(A,B,dim)

评估A和B沿维度的点积。维数输入是正整数标量。

 

 

exp

指数函数

Y = exp(X)

  1. 如果X为一个数,则
  2. 如果X为一个向量,则将X中每个元素进行指数计算再输出一个向量。
  3. 如果X为一个复数,即:z x + iy则复数计算为:

 

 

eye

单位矩阵

I = eye

返回标量1.

I = eye(n)

返回N行N列的单位矩阵。

I = eye(n,m)

返回N行M列的矩阵,主对角线上均为1,其它地方均为0.

I = eye(sz)

sz为列向量或行向量,取向量里的元素作为i矩阵的行和列,从而构成一个eye矩阵,此矩阵主对角上全为1,其它地方全为0。

 

 

reshape

重塑阵列

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的数组。

 

 

magic

M = magic(n)

返回由整数1到n^2构造的n×n矩阵,具有相等的行和列和。顺序n必须是大于或等于3的标量。

 

 

setdiff

设置两个数组的差异

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,:)。

 

sort

排序数组元素

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)。

 

 

round

舍入到最接近的十进制或整数

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必须是正整数。

 

猜你喜欢

转载自blog.csdn.net/lzcy911music/article/details/82427340
今日推荐