matlab常用函数

linprog函数

    x=linprog(c,A,b,Aeq,beq,lb,ub,x0)是求解线性规划问题的命令。c是目标函数的系数向量,A是不等式约束AX\leq b的系数矩阵,b是不等式约束AX\leq b的常数项。Aeq是等式约束AeqX=beq的系数矩阵,beq是等式约束AeqX=beq的常数项,lb

是X的下限,ub是X的上限,X是向量[x_{1},x_{2},...,x_{n}]即决策变量。指定迭代的初始值x_{0};如果模型中不包含不等式约束条件,可用[]代替A和b表示缺省;如果没有等式约束条件,可用[]代替Aeq和beq表示缺省;如果某个x_{i}无下界或上界,可以设定 lb(i) = - inf 或 ub(i) = inf;用 [x ,Fval]来代替上述命令行中左边的x,则可得到在最优解x处的函数值。

MATLAB散乱点插值函数   griddata函数

语法:ZI=griddata(x,y,z,XI,YI)

[XI,YI,ZI]=griddata(x,y,z,XI,YI)

[...]=gridata(...,method)

[...]=griddata(...,method,options)

说明:

ZI=griddata(x,y,z,XI,YI)调整形如z=f(x,y)的曲面,使之与非等间距矢量(x,y,z)中的数据吻合。griddata函数在指定的(XI,YI)点处插补此曲面,生成ZI,此曲面一定通过这些数据点。XI和YI通常构成均匀网格(与meshgrid函数生成的相同).XI可以是行向量,这种情况下该矢量确定一个具有固定列数的矩阵。与之类似,YI可以是列矢量,确定一个具有固定行数的矩阵。

[XI,YI,ZI]=griddata(x,y,z,XI,YI)函数返回与上述矩阵相同的插补后的矩阵ZI。并返回由行矢量XI和列矢量YI形成的矩阵XI和YI,后者与meshgrid函数返回的矩阵相同。

[...]=griddata(...,method)使用规定的插补方法:

'linear'基于三角形的线性插补法(缺省)

'cubic'基于三角形的三次插补法

'nearest'最近邻居插补法

'v4' MATLAB 4 griddata方法

这些方法定义了匹配数据点的曲面类型。'cubic'和'v4'方法生成平滑曲面,而'linear'和'nearest'分别具有一阶导数和零阶导数不连续。除'v4'外所有方法基于数据的三角化。如果方法为[],则使用缺省的'linear'方法。

[...]=griddata(...,method,options)指定一串将通过delaunayn函数在Qhull中使用的单元列阵选项。如果选项为[],则使用缺省的三角化选项。如果选项为{''},不使用任何选项,包括缺省选项。有时,griddata函数可能将位于数据凸壳上或靠近凸壳的点返回NaNs。这是因为有时计算中的圆整处理使得很难确定一个靠近边界的点是否处于凸壳内。

scatter函数绘制散点图

linsapce(x1,x2,N)

功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若缺省N,默认点数为100。在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。

rand函数(可用于产生均匀分布的随机数或矩阵)

rand函数产生由在(0,1)之间均匀分布的随机数组成的数组。

Y=rand(n)返回一个 n \times n的随机矩阵。如果n不是数量,则返回错误信息。

Y=rand(m,n)或Y=rand([m,n])返回一个m \times n的随机矩阵。

Y=rand(m,n,p,...)或Y=rand([m n p...])产生指定维数和尺寸的数组。

Y=rand(size(A))返回一个和A有相同尺寸的随机矩阵。

pcolor伪彩(棋盘)图

pcolor(C) 

pcolor(X,Y,C)

pcolor(axes_handles,...)

h=pcolor(...)

       伪彩图是矩形元胞数组,其颜色由C决定。MATLAB使用C中每四个相邻点组成的集合定义曲面矩形(即元胞),以此创建伪彩图。默认的shading是faceted,它对每个元胞用一种颜色着色。在这种情况下,不使用C的最后一行和最后一列。如使用shading interp,则使用元胞四条边颜色的双线性插值对每个元胞进行着色,此时要用到C的所有元素。

       将颜色图中的第一种和最后一种颜色分配给C的最小和最大元素。C中其余元素的颜色由其值到颜色图元素的线性映射决定。

       pcolor(C)绘制伪彩图。C的元素线性映射到当前颜色图的索引。从C到当前颜色图的映射由colormap和caxis定义。

      pcolor(X,Y,C)在X和Y指定的位置绘制C中元素的伪彩图。该绘图在逻辑上是一个矩形二维网格,其顶点位于点[X(i,j),Y(i,j)]。X和Y是指定网格线间距的向量或矩阵。如果X和Y是向量,则X对应C中的各列,Y对应各行。如果X和Y为矩阵,它们的大小必须与C相同。

      pcolor(axes_handles,...)将图形绘制到带有句柄axes_handle的坐标区中,而不是当前坐标区(gca)中。

      h=pcolor(...)将返回surface图形对象的句柄。

提示:伪彩图是俯视的扁平曲面图。pcolor(X,Y,C)与使用view([0 90])查看surf(X,Y,zeros(size(X)),C)时相同。使用shading faceted或shading flat时,每个元胞的恒定颜色是x-y坐标最小的角所关联的颜色。因此,C(i,j)决定了位于第i行第j列的元胞的颜色。不使用C的最后一行和最后一列。使用shading interp时,则通过每个元胞的四个顶点颜色的双线性插值得出其颜色,此时要使用C中的所有元素。

contour矩阵的等高线图

contour(Z)

contour(Z,n)

contour(Z,v)

contour(X,Y,Z)

contour(X,Y,X,n)

contour(X,Y,Z,v)

contour(...,LineSpec)

contour(...,Name,Value)

contour(ax,...)

[C,h]=contour(...)

说明:等高线图显示矩阵Z的等值线。使用clabel为等高线添加标签。

     contour(Z)绘制矩阵Z的等高线图,其中Z解释为有关x-y平面的高度。Z必须至少为2 \times 2矩阵,该矩阵包含至少两个不同值。X值对应于Z的列索引,y值对应于Z的行索引。自动选择等高线层级。

     contour(Z,n)以n个等高线层级绘制矩阵Z的等高线图,其中n为标量。自动选择等高线层级。

     contour(Z,v)绘制矩阵Z的等高线图,其中等高线位于单调递增向量v中指定的数据值。要在特定值位置显示单个等高线,请将v定义为一个二元素线,请使用contour(Z,[k k])。指定向量v可将LevelListMode属性设置为manual。

     contour(X,Y,Z),contour(X,Y,Z,n)和contour(X,Y,Z,v)使用X和Y绘制Z的等高线图,以确定X和Y值。

        如果X和Y为向量,则length(X)必须等于size(Z,2)且length(Y)必须等于size(Z,1)。这些向量必须是严格递增或严格递减的,并且不包含任何重复值。

       如果X和Y为矩阵,则其大小必须等于Z的大小。通常,应设置X和Y以使列严格递增或严格递减并且行是均匀的(或者使行严格递增或严格递减并且列是均匀的)。 

      如果X或Y的间距不规律,contour将使用等间距的等高线网格计算等高线,然后转换成X或Y的数据。

      contour(...,LineSpec)使用LineSpec指定的线型和颜色绘制等高线。contour忽略标记符号。

      contour(...,Name,Value)使用一个或多个属性名-属性值对组指定等高线属性。Name是属性名且必须置于单引号(' ')内。Value是对应的值。例如,'LineWidth',2将等高线宽度设置为2。

      contour(ax,...)将图形绘制到ax指定的坐标区中,而不是当前坐标区(gca)中。

      [C,h]=contour(...)返回等高线矩阵C(包含定义等高线的数据)和Contour对象h。Contour对象的ContourMatrix属性也包含等高线矩阵。Clabel函数使用等高线矩阵标记等高线。可以使用Contour对象属性控制等高线图外观。

contourf 填充的二维等高线图

 

 

 

你可能感兴趣的:(matlab常用函数)