MATLAB常用函数
来源:互联网 发布:springboot源码分析 编辑:程序博客网 时间:2024/06/09 15:11
%%%%%%%%%%%%%%%
%MATLAB常用函数
%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
%特殊矩阵构造函数
%%%%%%%%%%%%%%%%
ones
zeros
eye
accumarray
diag
magic
rand
randn
randperm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%
%矩阵聚合函数
%%%%%%%%%%%%
cat
horzcat
vertcat
repmat
blkdiag
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%
%矩阵信息函数
%%%%%%%%%%%%
length
ndims
numel
size
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
%数据类型检查函数
%%%%%%%%%%%%%%%%
isa
iscell
iscellstr
ischar
isfloat
isinteger
islogical
isnumeric
isreal
isstruct
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
%数据结构检查函数
%%%%%%%%%%%%%%%%
isempty
isscalar
issparse
isvector
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%
%重塑矩阵的函数
%%%%%%%%%%%%%%
reshape
rot90
fliplr
flipud
flidim
transpose
ctranspose 转置矩阵
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%
%导入数据
%%%%%%%%
load
load('data.txt','-ascii')
load wind
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%表达式采用的算术运算符和优先规则
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
-
*
/
\
^
'
()
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
%常用常数的表示和值
%%%%%%%%%%%%%%%%%%
pi
i
j
eps
realmin
realmax
Inf
NaN
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%
%逻辑操作符
%%%%%%%%%%
&
|
~
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%
%多项式函数
%%%%%%%%%%
conv
deconv
poly
polyder
polyfit
polyval
polyvalm 矩阵多项式评价
residue
roots
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%
%MATLAB提供的插值函数
%%%%%%%%%%%%%%%%%%%%
griddata
griddata3
griddatan
interp1
interp2
interp3
interpft
interpn
mkpp
pchip
ppval
spline
unmkpp
@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%
%一维插值
%%%%%%%%
%yi=interp1(x,y,xi,method)
%x,y为给定数据的向量,长度相同;xi为包含要插值的点的向量。
%最近邻插值(method='nearest')
%线性插值(method='linear')
%三次样条插值(method='spline')
%三次插值(method='pchip'或'cubic')
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%
%基于FFT的插值
%%%%%%%%%%%%%
%y=interpft(x,n)
%x是一个包含周期函数值的向量,这些值在等间隔的点上采取;n为样本大小。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%
%二维插值
%%%%%%%%
%ZI=interp2(X,Y,Z,XI,YI,method)
%Z是一个矩形数组,包含二维函数的值,X和Y为大小相同的数组,包含相对于Z的给定值。XI和YI为包含插值点数据的矩阵,method表示插值方法。
%最近邻插值(method='nearest')
%双线性插值(method='linear')
%双三次插值(method='cubic')
@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%
%高维插值
%%%%%%%%%
%VI=interp3(X,Y,Z,V,XI,YI,ZI,method)
%VI=interpn(X1,X2,X3,...,V,Y1,Y2,Y3,...,method)
%[X1,X2,X3,...]=ndgrid(x1,x2,x3,...)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
%多维数据的插值函数
%%%%%%%%%%%%%%%%%%
interp3
interpn
ndgrid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%与数据分析和统计有关的工具箱
%%%%%%%%%%%%%%%%%%%%%%%%%%%
optimization toolbox
signal processing toolbox
pline toolbox
statistics toolbox
system identification toolbox
wavelet toolbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
%基本数据分析函数
%%%%%%%%%%%%%%%%
max
min
mean
median
range
sum
prod
cumsum
cumprod
cumtrapz
sort
sortrows
diff
gradient
del2
trapz
std
cov
corrcoef
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%将向量x用于diff函数的几种方法
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%diff(x)==0
%all(diff(x)>0)
%all(diff(diff(x))==0)) 测试向量元素是否等间隔排列
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%
%数据预处理
%%%%%%%%%%
%用isnan函数剔除NaN的几种方法
%i=find(~isnan(x));
%x=x(i)
%查找向量中非NaN的元素的编号,然后只保留非NaN元素。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%x=x(find(~isnan(x)))
%从向量中剔除NaN
@@@@@@@@@@@@@@@
%x=x(~isnan(x))
%从向量中快速剔除NaN
@@@@@@@@@@@@@@@@@@@
%x(isnan(x))=[]
%从向量中剔除NaN
@@@@@@@@@@@@@@@
%X(any(isnan(X)'),:)=[]
%从矩阵X中剔除任何包含NaN的行。
@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%
%回归分析
%%%%%%%%%
%线性回归
%
%
%
%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%
%流控制
%%%%%%%
@@@@@@@@@@@@@@@@@@@@@@@@
if expression
end
@@@@@@@@@@@@@@@@@@@@@@@@
if expression
else
end
@@@@@@@@@@@@@@@@@@@@@@@@
if expression1
else expression2
else expression3
end
@@@@@@@@@@@@@@@@@@@@@@@@
switch switch-expression
case case-expression1,
case case-expression2,
case case-expression3,
......
otherwise
end
@@@@@@@@@@@@@@@@@@@@@@@@@
while expression
end
@@@@@@@@@@@@@@@@@@@@@@@@@
for v=expression
end
@@@@@@@@@@@@@@@@@@@@@@@@@
for v1=expression1
end
@@@@@@@@@@@@@@@@@@@@@@@@
continue
@@@@@@@@@@@@@@@@@@@@@@@@
break
@@@@@@@@@@@@@@@@@@@@@@@@
return
@@@@@@@@@@@@@@@@@@@@@@@@
try,
catch,
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%
%二维图形绘制
%%%%%%%%%%%%
@@@@@@@@@@@@
%线性图
plot(x,y)
@@@@@@@@@@@@
%条形图
bar(x,y)
@@@@@@@@@@@
%面形图
area(x,y)
hold on
hold off
%hold指在图上继续操作
colormap cool
colormap([1 0 1])%[a b c]中a,b,c为0-1,三组数据构成颜色
%s=[1 1 0];
%colormap(s)
%给图着色
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%饼图
x=[20 40 40];
explode=[0 0 1];%括号内定义的是三块饼图中前两块不割出来,数值表示分离出来的距离。
pie(x,explode)
%x=[10 15 25 40 10];
%explode=[0 15 1 0 5];%5块饼图
%pie(x,explode)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%误差条图(显示数据的置信区间或沿曲线的偏差)
errorbar(Y,E)
%根据Y的数据绘图并在Y的每个元素处绘一误差条。误差条两端距离曲线上下均为E(i)长度。
errorbar(X,Y,E)
%用X和Y绘误差条图,误差条的长度为2*E(i)。X,Y,E必须大小相同。
errorbar(X,Y,L,U)
%用L(i)+U(i)指定误差条上下的长度,绘制误差条图。X,Y,L和U必须大小相同。L(i)定义曲线下方的距离,U(i)定义曲线上方的距离。
errorbar(X,Y,L,U,LineSpec)
%用LineSpec指定线型、标记和颜色绘制误差条图。
h=errorbar(X,Y,L,U,LineSpec)
%返回直线图形对象的句柄向量。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%散点图
scatter(X,Y,S,C)
%在向量X和Y指定的位置上显示彩色圆圈。X和Y大小须相同。S确定标记的大小,它可以时与X,Y大小相同的向量,也可以是标量(即标记都相同)。C确定每个标
%记的颜色。当C为与X,Y长度相同的向量时,将根据C中的值进行线性着色。当C为length(X)*3的矩阵时,用RGB值指定标记的颜色。C也可以是一个颜色字符串。
scatter(X,Y)
%默认大小和颜色。
scatter(X,Y,S)
%使用一种颜色,用指定的大小绘标记。
scatter(X,Y,S,markertype)
%用指定的标记类型替代'o'.
scatter(X,Y,S,markertype,'filled')
%填充标记。
h=scatter(...)
%返回scatter函数创建的直线对象的句柄。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%直方图
n=hist(Y)
%将Y中的元素分成10份,然后用间隔相同的条形表示,返回每个条形中元素的个素。若Y是矩阵,则hist函数对每一列数据生成一个直方图。
n=hist(Y,x)
%其中x为向量,可以确定图中的条形数目。如,若x为5个元素向量,则hist函数将Y中的元素分配到5组条形中。
n=hist(Y,nbins)
%其中nbins为标量,使用nbins组条形。
[n,xout]=hist(...)
%返回包含频数和条形位置的向量n和xout。可以使用bar(xout,n)来绘制直方图。
hist(...)
%创建一个上面描述的直方图。hist函数在Y的最小值和最大值之间沿x轴分配条形。
hist(axes_handle,...)
%将图形绘制到句柄axes_handle所表示的坐标系中。
%hist函数用等宽度的条形表示Y中数据的分布特征。如果Y是一个向量并且是唯一向量,则hist函数最多创建10个条形。
%eg1:yn=randn(10000,1);
%
%eg2:Y=randn(10000,3);
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- [MATLAB]MATLAB常用函数
- [MATLAB]MATLAB常用函数[转]
- matlab 常用数学函数
- MATLAB常用函数
- matlab常用函数
- Matlab常用函数
- Matlab常用时间函数
- MATLAB常用函数
- MATLAB常用函数
- Matlab 常用图像函数
- MATLAB 常用函数
- matlab 常用函数
- matlab常用函数
- MATLAB中的常用函数
- 【整理】Matlab常用函数
- matlab常用函数
- Matlab常用函数
- MATLAB常用数学函数
- 上传文件之获取拍照照片和本地图库
- Android高手进阶——Adapter深入理解与优化
- 计算机实际上是如何工作的
- WebService详解
- 轮廓跟踪
- MATLAB常用函数
- 编程之美 2.6 精确表达浮点数
- URL和URI的区别
- git push 失败 error:failed to push some refs to ...
- How tomcat works 读书笔记十四 服务器组件和服务组件
- 一个简单的servlet和客户端交互的程序
- 蓝海破冰,橙子引擎重新定义TV游戏 演讲全文
- 8,嵌入式Linux之LCD
- Chrom 的线程模型