MATLAB用到的函数总结

exist:

exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:

  1. b = exist( a)
    若 a 存在,则 b = 1; 否则 b = 0;
  2. b = exist( ‘name’, ‘kind’)
    kind 表示 name 的类型,可以取的值为:builtin(内建类型),class(类),dir(文件夹),file(文件或文件夹),var(变量)。

isstruct:

确定输入是否为结构体数组
tf = isstruct(A)
如果 A 为 MATLAB的结构体,则 tf = isstruct(A) 返回逻辑值1(true);否则返回逻辑值0(false)。

isfield:

确定输入是否为结构体数组字段
TF = isfield(S,field)
如果 field 是结构体数组 S 的一个字段的名称,则 TF = isfield(S,field) 返回 1。否则,将返回 0
如果 field 是包含多个名称的数组,则 TF 是大小相同的逻辑数组。

strcmpi(s1,s2)

在忽略字符串大小写前提下,比较字符串s1和s2是否相等,如果相等,ans=1,否则ans=0

A=full(A)

稀疏矩阵转化为全矩阵
sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。sort(A)是默认的升序,而sort(A,‘descend’)是降序排序。

sort(A)

若A是矩阵,默认对A的各列进行升序排列

sort(A,dim)

dim=1时等效sort(A)

dim=2时表示对A中的各行元素升序排列
若欲保留排列前的索引,则可用 [sA,index] = sort(A) ,排序后,sA是排序好的向量,index 是 向量sA 中对 A 的索引。 索引使排列逆运算成为可能。

issparse

判断矩阵是否为稀疏矩阵,是则返回1 否则返回0

speye

S = speye(m,n) %生成m×n的单位稀疏矩阵
S = speye(n) %生成n×n的单位稀疏矩阵

fix()

向靠近0的方向取整

ceil

向大取整

floor

向小取整

randperm(n,k)

返回一行从1到n的整数中的k个,而且这k个数也是不相同的。

猜你喜欢

转载自blog.csdn.net/weixin_42840360/article/details/104527926