MATLAB函数大全

  • 格式:docx
  • 大小:20.90 KB
  • 文档页数:1

------------------------------------------------------------------------------------------------------------------------------ 命令类
clear 清空工作窗口clc 清空命令窗口‘’定义字符串(内部用“”)… 续行符format bank 保留2位小数展示eval() 执行文本表达式help 精确查找函数lookfor 模糊查找函数open 打开工作变量which 显示函数路径
tic 开始时钟toc 结束时钟import(‘a.xls’)导入数据xlswrite(‘abc.xls’, adata )导出数据
continue 结束当次循环break 结束当前循环return 结束程序体
cd D:\matlab2012a\bin\work 变更当前文件环境File>Set Path 添加搜索路径
------------------------------------------------------------------------------------------------------------------------------矩阵类给定元素[ ] 索引元素( ) 尾数索引end
ones(n,m) 建立1矩阵zeros(n,m) 建立0矩阵randi(imax,n,m) 建立1到imax之间的伪随机均匀分布整数矩阵
rand(n,m) 建立(0,1)之间的伪随机均匀分布矩阵randn(n,m) 建立伪随机正态分布矩阵
i:seq:j 开始i,步长k,尾数小于等于j
nnz(A) 非零元素数量spy(A) 非零元素分布图
A+B 矩阵相加A-B 矩阵相减 A.*B 矩阵点乘 A./B 矩阵点除 A.^n 矩阵点积
intersect(vec1,vec2) 向量交集元素setxor(vec1,vec2) 向量非交集元素union(vec1,vec2) 向量并集元素
ismember(A,B) 矩阵A元素是否属于矩阵B_矩阵setdiff(vec1,vec2) 向量A不在向量B中的元素
A(i,j) 指定位置元素A(i,:) 指定行A(:,j) 指定列A(:,j1:j2) 指定多列A(:) 所有矩阵列合并成列向量
A’转置fliplr(A) 左右镜像flipud(A) 上下镜像rot90(A) 逆时针90°
------------------------------------------------------------------------------------------------------------------------------逻辑类
& 与| 或~ 非== 等于~= 不等于
isempty(A) 是否为空集_数isinf(A) 是否为inf_矩阵isnan(A) 是否为NaN_矩阵
length(A) 维数较大值size(A) 维数全值unique(A) 唯一值
find() 非零元素位置find( X, n,‘first’) 前排不超过n个非零元素位置(注:亦有‘last’)
------------------------------------------------------------------------------------------------------------------------------计算类
sign() 取符号abs() 绝对值sqrt() 开根exp() 自然指数log(A) 自然对数
ceil() 往大取整floor() 往小取整round() 四舍五入mod(a,n) 求余
p=polyfit(X,Y,n) 多项式拟合(注:Y=p(1,1)*X n+p(1,2)*X n-1+…+p(1,n+1),亦可用Tools>Basic Fitting>Check to display、Show quations、Evaluate进行窗口处理)
fzero(@f, x0) 求解方程(注:x0用作图法逼近)
------------------------------------------------------------------------------------------------------------------------------统计类
max() 最大值min() 最小值(注:[a,b]=max(),其中a为max(),b为index)
sum() 总和prod() 总乘mean() 平均值median() 中位值quantile(A,per) 分位值std() 标准差
diff() 差分cumsum() 累加cumprod() 累乘corrcoef(X,Y) 相关系数mode() 频数最大值
sortrows(A,n) 按第n列递增排序(注:[a,b]=sort(),其中a为sort(),b为index)
------------------------------------------------------------------------------------------------------------------------------字符类
A=cell(n,m) 创建细胞矩阵A{n,m}=‘str’赋值细胞矩阵cellplot(c) 细胞矩阵作图
num2str(A) 转换数值为字符cellstr(‘str’)转换字符为细胞str2num(str) 转换字符为数值
strcat(s1,…,s n) 拼接字符strfind (str1,str2) str2在str1中出现的首位字符序号strrep(str,oldsubstr,newsubstr) 替换字符strcmp(str1,str2) 判断字符是否相同strncmp(str1,str2,n) 判断前n个字符是否相同
bdata=adata( strcmp( adata((:,3),‘阳光城’)==1,:) 对细胞矩阵进行中文筛选。