15.2.1二维图

这个plot函数允许您创建具有线性轴的简单x-y图。例如

x = -10:0.1:10;
plot (x, sin (x));
xlabel ("x");
ylabel ("sin (x)");
title ("Simple 2-D Plot");

显示正弦波,如所示图15.1。在大多数系统上,此命令将打开一个单独的绘图窗口来显示图形。

plot

图15.1:简单二维图。

 
:plot (y)
:plot (x,y)
:plot (x,y,fmt)
:plot (…,property,value, …)
:plot (x1,y1, …,xn,yn)
:plot (hax, …)
:h= plot (…)

生成二维图。

许多不同的参数组合是可能的。最简单的形式是

情节y)

其中自变量被视为的集合y坐标和x坐标被视为范围1:numel(y).

如果给出了多个自变量,则将其解释为

情节y,property,value, ...)

情节x,y,property,value, ...)

情节x,y,fmt, ...)

等等。可能会出现任意数量的参数集。这个xy值解释如下:

  • 如果提供了单个数据参数,则将其视为y坐标和x坐标被认为是元素的索引,从1开始。
  • 如果xy是标量,绘制一个点。
  • squeeze()应用于具有两个以上维度但不超过两个奇异维度的参数。
  • 如果有xy是标量,另一个是向量,在标量和向量的每个元素定义的坐标处绘制一系列点。
  • 如果两个参数都是向量,则的元素y绘制在的元素上x.
  • 如果x是一个向量,并且y是矩阵,则的列(或行)y相对于绘制x。(使用匹配的组合,先尝试列。)
  • 如果x是一个矩阵,并且y是向量,y相对于的列(或行)绘制x。(使用匹配的组合,先尝试列。)
  • 如果两个参数都是矩阵,则的列y相对于的列绘制x。在这种情况下,两个矩阵必须具有相同的行和列数,并且不会试图转置参数以使行数匹配。

可以指定多个属性值对,但它们必须成对出现。这些参数应用于从绘制的线对象plot。要修改的有用属性有"linestyle","linewidth","color","marker","markersize","markeredgecolor","markerfacecolor"。完整的属性清单记录在Line Properties.

这个fmtformat参数也可以用于控制打印样式。它是一个从四个可选部分组成的字符串:“<linestyle><marker><color><;displayname;>”。如果指定了符号,但未指定线样式,则仅打印符号。同样,如果指定了线样式,但没有符号,则只绘制线。如果两者都指定了,则将绘制直线和符号。如果没有fmt没有property/value给定对,则默认打印样式为不带符号的实线,颜色从"colororder"当前轴的属性。

设置参数格式:

linestyle
- Use solid lines (default).
-- Use dashed lines.
: Use dotted lines.
-. Use dash-dotted lines.
marker
+ crosshair
o circle
* star
. point
x cross
| vertical line
_ horizontal line
s square
d diamond
^ upward-facing triangle
v downward-facing triangle
> right-facing triangle
< left-facing triangle
</p> pentagram
h hexagram
广告
color
k’,"black" blacK
r’,"red" Red
g’,"green" Green
b’,"blue" Blue
y’,"yellow" Yellow
m’,"magenta" Magenta
c’,"cyan" Cyan
w’,"white" White
广告
";displayname;"

分号之间的文本用于设置"displayname"属性,用于确定用于打印图例的标签。

广告

这个fmt参数也可以用于赋值图例标签。为此,在上述格式化序列之后的分号之间包括所需的标签,例如。,"+b;Data Series 3;"。请注意,最后一个分号是必需的,如果省略,Octave将生成错误。

以下是一些情节示例:

plot (x, y, "or", x, y2, x, y3, "m", x, y4, "+")

此命令将绘制y带有红色圆圈,y2使用实线,y3具有实心品红色线条,以及y4点显示为'+’.

plot (b, "*", "markersize", 10)

此命令将绘制变量中的数据b,点显示为'*’和符号大小为10。

t = 0:0.1:6.3;
plot (t, cos(t), "-;cos(t);", t, sin(t), "-b;sin(t);");

这将绘制余弦和正弦函数,并在图例中相应地符号它们。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是用于创建的线对象的图形句柄的向量。

要保存打印,请使用多种图像格式之一(如PostScript或PNG),使用print命令

详见: axis,box,grid,hold,legend,title,xlabel,ylabel,xlim,ylim,ezplot,errorbar,fplot,line,plot3,polar,loglog,semilogx,semilogy,subplot.

广告

这个plotyy函数可用于创建具有两个独立y轴的绘图。

 
:plotyy (x1,y1,x2,y2)
:plotyy (…,fcn)
:plotyy (…,fun1,fun2)
:plotyy (hax, …)
:[ax,h1,h2] = plotyy (…)

绘制具有独立y轴和公共x轴的两组数据。

参数x1y1定义第一个绘图的参数x1y2第二个。

默认情况下,参数的求值方式为feval(@plot,x,y)。但是,可以使用修改绘图类型fcn参数,在这种情况下,情节是从发烧(fcn,x,y). fcn可以是函数句柄、内联函数或函数名称的字符串。

用于每个绘图的函数可以通过独立定义fun1fun2.

第一个参数hax可以是主轴的轴句柄,在其中绘制x1y1数据它也可以是一个具有主轴和副轴控制柄的双元素向量(详见输出ax).

返回值ax是一个向量,具有两个轴的轴句柄。h1h2是从批命令生成的对象的句柄。

x = 0:0.1:2*pi;
y1 = sin (x);
y2 = exp (x - 1);
ax = plotyy (x, y1, x - 1, y2, @plot, @semilogy);
xlabel ("X");
ylabel (ax(1), "Axis 1");
ylabel (ax(2), "Axis 2");

使用时plotyysubplot确保呼叫subplot首先,并将生成的轴控制柄传递给plotyy。不要调用subplot返回的任何轴句柄plotyy或者其他轴将被移除。

详见: plot,subplot.

广告

函数semilogx,semilogyloglog类似于plot函数,但生成其中一个或两个轴使用对数刻度的图。

 
:semilogx (y)
:semilogx (x,y)
:semilogx (x,y,property,value, …)
:semilogx (x,y,fmt)
:semilogx (hax, …)
:h= semilogx (…)

使用x轴的对数刻度绘制二维图。

详见的文档plot关于参数的描述semilogx将接受。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

详见: plot,semilogy,loglog.

广告
 
:semilogy (y)
:semilogy (x,y)
:semilogy (x,y,property,value, …)
:semilogy (x,y,fmt)
:semilogy (h, …)
:h= semilogy (…)

使用y轴的对数刻度绘制二维图。

详见的文档plot关于参数的描述semilogy将接受。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

详见: plot,semilogx,loglog.

广告
 
:loglog (y)
:loglog (x,y)
:loglog (x,y,prop,value, …)
:loglog (x,y,fmt)
:loglog (hax, …)
:h= loglog (…)

使用两个轴的对数刻度生成二维图。

详见的文档plot关于参数的描述loglog将接受。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

详见: plot,semilogx,semilogy.

广告

函数bar,barh,stairsstem用于显示离散数据。例如

randn ("state", 1);
hist (randn (10000, 1), 30);
xlabel ("Value");
ylabel ("Count");
title ("Histogram of 10,000 normally distributed random numbers");

生成10000个正态分布随机数的直方图图15.2注意,randn ("state", 1);,初始化的随机数生成器randn以使得所转换的值是可再现的;这保证了生产的图形与本手册中的图形相同。

hist

图15.2:直方图。

 
:bar (y)
:bar (x,y)
:bar (…,w)
:bar (…,style)
:bar (…,prop,val, …)
:bar (hax, …)
:h= bar (…,prop,val, …)

从X-Y数据的两个向量生成条形图。

如果只给出一个自变量,y,取为Y值的向量,X坐标为范围1:numel(y).

可选输入w控制条的宽度。如果值为1.0,则会使每个条与任何相邻条完全接触。默认宽度为0.8。

如果y是一个矩阵,则的每列y被视为绘制在同一图上的独立条形图。默认情况下,列是并排打印的。此行为可以通过style参数,可以采用以下值:

"grouped"默认

并排条形图,条形图之间有间隙,并以X坐标为中心。

广告
"stacked"

条形图是堆叠的,因此每个X值都有一个从多个线段组成的条形图。

广告
"hist"

并排的条形图,条形图之间没有间隙,以X坐标为中心。

广告
"histc"

并排的条形图,条形图之间没有间隙,并与X坐标左对齐。

广告

可选的属性/值对直接传递给底层的补丁对象。完整的属性清单记录在Patch Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建的“条形图”hggroup的句柄向量,变量的每列有一个句柄y.该系列可以更改一个条形系列对象中的公共元素,并将更改反映在另一个“条形系列”中。例如

h = bar (rand (5, 10));
set (h(1), "basevalue", 0.5);

更改所有条形图底部的位置。

以下示例使用属性/值对修改面和边的颜色。

bar (randn (1, 100), "facecolor", "r", "edgecolor", "b");

条形图的默认颜色取自轴的"ColorOrder"属性直方图参数时条形图的默认颜色("hist","histc"使用的是"Colormap"轴或图形的属性。也可以使用手动设置条形图的颜色"facecolor"属性,如下所示。

h = bar (rand (10, 3));
set (h(1), "facecolor", "r")
set (h(2), "facecolor", "g")
set (h(3), "facecolor", "b")

详见: barh,hist,pie,plot,patch.

广告
 
:barh (y)
:barh (x,y)
:barh (…,w)
:barh (…,style)
:barh (…,prop,val, …)
:barh (hax, …)
:h= barh (…,prop,val, …)

从X-Y数据的两个向量生成一个水平条形图。

如果只给出一个参数,则将其作为Y值的向量,X坐标为范围1:numel(y).

可选输入w控制条的宽度。如果值为1.0,则会使每个条与任何相邻条完全接触。默认宽度为0.8。

如果y是一个矩阵,则的每列y被视为绘制在同一图上的独立条形图。默认情况下,列是并排打印的。此行为可以通过style参数,可以采用以下值:

"grouped"默认

并排条形图,条形图之间有间隙,并以Y坐标为中心。

广告
"stacked"

条形图是堆叠的,因此每个Y值都有一个从多个线段组成的条形图。

广告
"hist"

并排的条形图,条形图之间没有间隙,以Y坐标为中心。

广告
"histc"

并排的条形图,条形图之间没有间隙,并与Y坐标左对齐。

广告

可选的属性/值对直接传递给底层的补丁对象。完整的属性清单记录在Patch Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是created条形图hggroup的图形句柄。有关条形图的使用说明,详见bar.

详见: bar,hist,pie,plot,patch.

广告
 
:hist (y)
:hist (y,nbins)
:hist (y,x)
:hist (y,x,norm)
:hist (…,prop,val, …)
:hist (hax, …)
:[nn,xx] = hist (…)

生成直方图计数或绘图。

对于一个向量输入自变量,y,绘制10个仓值的直方图。直方图仓的范围从数据的范围(中的最大值和最小值之间的差异y).极值被集中到第一个和最后一个区间。如果y是amatrix,然后绘制直方图,其中每个bin的每个输入列包含一个条y.

如果可选的第二自变量是标量,nbins,它定义了垃圾箱的数量。

如果可选的第二自变量是向量,x,它定义了垃圾箱的中心。仓的宽度从向量中的相邻值确定。垃圾箱的总数为numel(x).

如果第三个参数norm则直方图被归一化。万一norm是正标量,生成的条形图将归一化为norm如果norm是长度为正标量的向量列(y),则得到的条形图y(:,i)被规范化为norm(i).

[nn, xx] = hist (rand (10, 3), 5, [1 2 3]);
sum (nn, 1)
⇒ ans =
      1   2   3

可以通过为基础补丁对象指定属性/值对来修改直方图的外观。例如,可以修改面和边的颜色:

hist (randn (1, 100), 25, "facecolor", "r", "edgecolor", "b");

补丁属性的完整列表记录在Patch Properties.properties。如果未指定,则直方图的默认颜色取自"Colormap"轴或图形的属性。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

如果指定输出,则不进行绘图。相反,返回值nn(元件数量)和xx(垃圾箱中心)使得条形图xx,nn)将绘制直方图。 如果 y 是一个 向量, nnxx 将会是列向量. 如果 y 是矩阵, nn 将是一个1列的矩阵,其中的元素为 y中的列, 且 xx 将是条形中心的列向量.

详见: histc,bar,pie,rose.

广告
 
:stemleaf (x,caption)
:stemleaf (x,caption,stem_sz)
:plotstr= stemleaf (…)

计算并显示向量的茎叶图x.

输入x应该是整数的向量。任何非整数值都将通过转换为整数x修理x)。默认情况下,的每个元素x将以元素的最后一位数字作为叶值,其余数字作为茎绘制。例如,123将与阀杆一起绘制12'和树叶'3’. 第二个参数,caption,应该是提供数据描述的字符数组。它包含在输出的标题中。

可选输入stem_sz设置每个茎的宽度。阀杆宽度从10^(stem_sz1.。默认的杆宽度为10。

的输出stemleaf从两部分组成:一个是“围栏字母展示”,然后是茎叶图本身。围栏字母显示如所述探索性数据分析。简而言之,条目如下所示:


        Fenced Letter Display
#% nx|___________________     nx = numel (x)
M% mi|       md         |     mi median index, md median
H% hi|hl              hu| hs  hi lower hinge index, hl,hu hinges,
1    |x(1)         x(nx)|     hs h_spreadx(1), x(nx) first
           _______            and last data value.
     ______|step |_______     step 1.5*h_spread
    f|ifl            ifh|     inner fence, lower and higher
     |nfl            nfh|     no.\ of data points within fences
    F|ofl            ofh|     outer fence, lower and higher
     |nFl            nFh|     no.\ of data points outside outer
                              fences

茎叶图在每一行上显示茎值,后面是从叶数字组成的字符串。如果stem_sz不是1,则连续的叶值从“,”分隔。

如果没有返回参数,则会立即显示绘图。如果提供了outputargument,则绘图将作为字符串数组返回。

叶位数未排序。如果需要排序的叶值,请使用xs分类x)调用之前茎叶(xs).

茎叶图和相关显示描述于:第3章,探索性数据分析作者:J.W.Tukey,Addison Wesley,1977年。

详见: hist,printd.

广告
 
:printd (obj,filename)
:out_file= printd (…)

将任何可接受的对象转换为disp转换为后缀所选的格式filename.

如果可选输出out_file则返回createdfile的名称。

此函数旨在便于操作输出函数,例如stemleaf.

详见: stemleaf.

广告
 
:stairs (y)
:stairs (x,y)
:stairs (…,style)
:stairs (…,prop,val, …)
:stairs (hax, …)
:h= stairs (…)
:[xstep,ystep] = stairs (…)

制作一个阶梯图。

参数xy可以是向量或矩阵。如果只给出一个自变量,则将其作为Y值的向量,并将X坐标作为元素的索引(x=1:numel(y)).

用于打印的样式可以使用线样式定义style与的格式相同plot命令

可以指定多个属性/值对,但它们必须显示在列表中。完整的属性清单记录在Line Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

如果指定一个输出参数,请将图形句柄返回到创建的绘图。如果指定了两个输出参数,则会生成数据,但不会绘制数据。例如

stairs (x, y);

[xs, ys] = stairs (x, y);
plot (xs, ys);

是等效的。

详见: bar,hist,plot,stem.

广告
 
:stem (y)
:stem (x,y)
:stem (…,linespec)
:stem (…,“已填充”)
:stem (…,prop,val, …)
:stem (hax, …)
:h= stem (…)

绘制一个二维树干图。

如果只给出一个参数,则将其作为y值,x坐标取自元素的索引。

如果y是一个矩阵,然后矩阵的每一列都绘制为单独的干图。在这种情况下x可以是一个向量,长度与中的行数相同y,也可以是与相同大小的amatrixy.

默认颜色为"b"(蓝色),默认线条样式为"-",默认符号为"o"。线条样式可以通过linespec以与相同的方式进行论证plot命令如果"filled"argument is present词干顶部的符号将被填充。例如,

x = 1:10;
y = 2*x;
stem (x, y, "r");

以红色绘制高度为2至20的10个茎;

可以指定可选的属性/值对来控制绘图的外观。完整的属性清单记录在Line Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是“stem系列”hggroup的句柄。单个hggroup句柄具有所有的图形元素,将情节作为其子对象;这允许通过仅修改“stem系列”hggroup的单个属性来更改多个图形对象的属性。

例如

x = [0:10]';
y = [sin(x), cos(x)]
h = stem (x, y);
set (h(2), "color", "g");
set (h(1), "basevalue", -1)

更改第二个“茎系列”的颜色并移动第一个的基线。

茎叶图属性

linestyle

茎的线条样式。默认"-")

广告
linewidth

茎的宽度。(默认值:0.5)

广告
color

茎的颜色,如果没有单独指定,符号的颜色。默认"b"蓝色

广告
marker

要在每个杆的顶部使用的符号符号。默认"o")

广告
markeredgecolor

符号的边缘颜色。默认"color"属性

广告
markerfacecolor

用于“填充”符号的颜色。默认"none"[未填充])

广告
markersize

符号的大小。(默认值:6)

广告
baseline

实现基线的线对象的句柄。使用set使用返回的句柄更改基线的图形属性。

广告
basevalue

绘制基线的y值。(默认值:0)

广告

详见: stem3,bar,hist,plot,stairs.

广告
 
:stem3 (x,y,z)
:stem3 (…,linespec)
:stem3 (…,“已填充”)
:stem3 (…,prop,val, …)
:stem3 (hax, …)
:h= stem3 (…)

绘制三维树干图。

茎是从高处绘制的z到x-y平面中的位置,从xy。默认颜色为"b"(蓝色),默认线条样式为"-",默认符号为"o".

线条样式可以通过linespec以与相同的方式进行论证plot命令如果"filled"自变量is表示将填充词干顶部的符号。

可以指定可选的属性/值对来控制绘图的外观。完整的属性清单记录在Line Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是“stem系列”hggroup的句柄,该hggroup包含用于绘图的线和符号对象。详见stem,用于“stem系列”对象的描述。

用例

theta = 0:0.2:6;
stem3 (cos (theta), sin (theta), theta);

图31的茎的高度在0到6之间,位于一个圆上。

支持说明:RGB三元组的颜色定义无效。

详见: stem,bar,hist,plot.

广告
 
:scatter (x,y)
:scatter (x,y,s)
:scatter (x,y,s,c)
:scatter (…,style)
:scatter (…,“已填充”)
:scatter (…,prop,val, …)
:scatter (hax, …)
:h= scatter (…)

绘制二维散点图。

符号绘制在从向量中的坐标定义的每个点上xy.

符号的大小从s,可以是标量,也可以是长度与xy如果s未给定,或者是空矩阵,则使用36平方点的默认值(符号大小本身为sqrt (s)).

符号的颜色从c,可以是定义固定颜色的字符串;三元素向量,给出颜色的红色、绿色和蓝色分量;长度与相同的向量x其将缩放后的索引提供给当前颜色图;或者单独定义每个符号的RGB颜色的Nx3矩阵。

可以使用更改要使用的符号style参数它以与plot命令如果未指定符号,则默认为"o"或圆形。如果参数"filled"则填充符号。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是createdscatter对象的图形句柄。

用例

x = randn (100, 1);
y = randn (100, 1);
scatter (x, y, [], sqrt (x.^2 + y.^2));

编程说明:属性的完整列表记录在Scatter Properties.

详见: scatter3,patch,plot.

广告
 
:plotmatrix (x,y)
:plotmatrix (x)
:plotmatrix (…,style)
:plotmatrix (hax, …)
:[h,ax,bigax,p,pax] = plotmatrix (…)

一个矩阵的列与另一个矩数组的散点图。

考虑到这些参数xy具有匹配数量的行,plotmatrix绘制一组与对应的轴

情节x(:,i),yj

使用单个参数调用时x这相当于

绘图矩阵(x,x)

除了轴组的对角线将替换为直方图历史(x(:,i).

可以使用更改要使用的符号style参数,即以与plot命令

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h提供散点图中各个图形对象的句柄,而ax返回散点图轴对象的句柄。

bigax是一个隐藏的轴对象,围绕其他轴,以便命令xlabel,title等,将与该隐藏轴相关联。

最后p返回与直方图关联的图形对象pax对应的轴对象。

用例

plotmatrix (randn (100, 3), "g+")

详见: scatter,plot.

广告
 
:pareto (y)
:pareto (y,x)
:pareto (hax, …)
:h= pareto (…)

画一张帕累托图。

帕累托图是一种条形图,它以这样一种方式排列信息,即可以确定流程改进的优先级;它组织并显示信息,以显示数据的相对重要性。该图表类似于直方图或条形图,不同之处在于条形图沿x轴从左向右递减排列。

Pareto图背后的基本思想(Pareto原理)是,大多数效应是从一小部分效应引起的。为了提高质量,导致问题的前几个原因(如图所示,最左边的条形图)通常占结果的大部分。因此,针对这些“主要原因”的前科导致了最具成本效益的改进方案。

通常只有幅度数据y在哪种情况下存在x取为范围1:长度(y)如果x给定它可以是字符串数组、字符串的元胞数组或数字向量。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是一个2元素向量,其中一个图形句柄用于创建的条形图,另一个句柄用于创建线图。

的使用示例pareto

Cheese = {"Cheddar", "Swiss", "Camembert", ...
          "Munster", "Stilton", "Blue"};
Sold = [105, 30, 70, 10, 15, 20];
pareto (Sold, Cheese);

详见: bar,barh,hist,pie,plot.

广告
 
:rose (theta)
:rose (theta,nbins)
:rose (theta,bins)
:rose (hax, …)
:h= rose (…)
:[th r] = rose (…)

绘制角度直方图。

对于一个向量自变量,th,绘制具有20个角仓的直方图。如果th是矩阵,则每列th返回单独的直方图。

如果nbins是给定的,并且是标量,则使用生成直方图nbin箱子。如果bins是一个向量,则每个bin的中心从中的值定义binsbin的数量从中的元素数量给定bins.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是表示每个直方图的线对象的图形句柄的向量。

如果指定两个输出参数,则不进行绘图,而是返回绘制直方图所需的极性向量。

用例

[th, r] = rose ([2*randn(1e5,1), pi + 2*randn(1e5,1)]);
polar (th, r);

详见: hist,polar.

广告

这个contour,contourfcontourc函数从三维数据生成二维轮廓图。

 
:contour (z)
:contour (z,vn)
:contour (x,y,z)
:contour (x,y,z,vn)
:contour (…,style)
:contour (hax, …)
:[c,h] = contour (…)

创建二维等高线图。

绘制矩阵的水平曲线(等高线)z,使用巡回矩阵c从计算contourc从相同的参数;见后者的解释。

轮廓线的外观可以使用线样式定义style以与相同的方式plot。只使用线条样式和颜色;从定义的任何符号style被忽略。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选输出c包含中的轮廓级别contourcformat

可选返回值h是hggroup的图形句柄,包括轮廓线。

用例

x = 0:3;
y = 0:2;
z = y' * x;
contour (x, y, z, 2:3)

详见: ezcontour,contourc,contourf,contour3,clabel,meshc,surfc,caxis,colormap,plot.

广告
 
:contourf (z)
:contourf (z,vn)
:contourf (x,y,z)
:contourf (x,y,z,vn)
:contourf (…,style)
:contourf (hax, …)
:[c,h] = contourf (…)

创建具有填充间隔的二维等高线图。

绘制矩阵的水平曲线(等高线)z并用当前颜色图中的颜色填充线之间的区域。

水位曲线取自等高线矩阵c从计算contourc对于相同的参数;详见后者的解释。

轮廓线的外观可以使用线样式定义style以与相同的方式plot。只使用线条样式和颜色;从定义的任何符号style被忽略。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选输出c包含中的轮廓级别contourcformat

可选返回值h是hggroup的图形句柄,包括轮廓线。

以下示例绘制的填充轮廓peaks作用

[x, y, z] = peaks (50);
contourf (x, y, z, -7:9)

详见: ezcontourf,contour,contourc,contour3,clabel,meshc,surfc,caxis,colormap,plot.

广告
 
:c= contourc (z)
:c= contourc (z,vn)
:c= contourc (x,y,z)
:c= contourc (x,y,z,vn)
:[c,lev] = contourc (…)

计算等高线(恒定Z值的等值线)。

矩阵z包含矩形网格上方的高度值,从xy。如果只有单个输入z则提供x被认为是1:列(z)y被认为是1:行(z)。最小数据大小为2x2。

可选输入vn要么是表示要计算的循环线数量的标量,要么是包含将要计算线的Z值的向量。当vn是一个向量,轮廓线的数量是numel(vn)然而,要计算给定值的单个轮廓线,请使用vn=[val,val]如果vn省略,默认为10。

返回值c是2xn包含以下格式的等高线的矩阵

c=[lev1,x1,x2,…,levn,x1,x2,…len1,y1,y2,…,lenn,y1

其中的轮廓线n具有的级别(高度)为levn和长度lenn.

可选返回值lev是具有巡回级别的Z值的向量。

用例

x = 0:2;
y = x;
z = x' * y;
c = contourc (x, y, z, 2:3)
  ⇒ c =
        2.0000   1.0000   1.0000   2.0000   2.0000   3.0000   1.5000   2.0000
        4.0000   2.0000   2.0000   1.0000   1.0000   2.0000   2.0000   1.5000

详见: contour,contourf,contour3,clabel.

广告
 
:contour3 (z)
:contour3 (z,vn)
:contour3 (x,y,z)
:contour3 (x,y,z,vn)
:contour3 (…,style)
:contour3 (hax, …)
:[c,h] = contour3 (…)

创建三维等高线图。

contour3绘制矩阵的水平曲线(等高线)z在对应于每个轮廓的Z水平上。这与contour其以相同的Z水平绘制所有轮廓线并返回2-D图。

水位曲线取自等高线矩阵c从计算contourc对于相同的参数;详见后者的解释。

轮廓线的外观可以使用线样式定义style以与相同的方式plot。只使用线条样式和颜色;从定义的任何符号style被忽略。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选输出c中的轮廓级别contourcformat

可选返回值h是hggroup的图形句柄,包括轮廓线。

用例

contour3 (peaks (19));
colormap cool;
hold on;
surf (peaks (19), "facecolor", "none", "edgecolor", "black");

详见: contour,contourc,contourf,clabel,meshc,surfc,caxis,colormap,plot.

广告

这个errorbar,semilogxerr,semilogyerrloglogerr函数生成带有误差线符号的绘图。例如,

rand ("state", 2);
x = 0:0.1:10;
y = sin (x);
lerr = 0.1 .* rand (size (x));
uerr = 0.1 .* rand (size (x));
errorbar (x, y, lerr, uerr);
axis ([0, 10, -1.1, 1.1]);
xlabel ("x");
ylabel ("sin (x)");
title ("Errorbar plot of sin (x)");

生成中所示的图形图15.3.

errorbar

图15.3:错误条图。

 
:errorbar (y,ey)
:errorbar (y, …,fmt)
:errorbar (x,y,ey)
:errorbar (x,y,err,fmt)
:errorbar (x,y,lerr,uerr,fmt)
:errorbar (x,y,ex,ey,fmt)
:errorbar (x,y,lx,ux,ly,uy,fmt)
:errorbar (x1,y1, …,fmt,xn,yn, …)
:errorbar (hax, …)
:h= errorbar (…)

创建带有误差线的二维绘图。

许多不同的参数组合是可能的。最简单的形式是

错误条(y,ey)

其中第一个参数被视为的集合y坐标,第二个参数ey周围的错误是吗y值,以及x坐标被视为元素的索引(1:numel(y)).

函数的一般形式是

错误条(x,y,err1, ...,fmt, ...)

之后xy参数根据错误值的性质和绘图格式,可以有1、2或4个指定错误值的参数fmt.

err(标量)

当误差为标量时,所有点共享相同的误差值。误差线是对称的,来自data-errdata+err这个fmt自变量决定是否err在x方向、y方向(默认)或两者都有。

广告
err(向量或矩阵)

每个数据点都有一个特定的错误值。误差线是对称的,来自datanerr(n) 到datanerrn

广告
lerr,uerr(标量)

误差具有单个低端值和单个高端值。误差线不是对称的,是从data-lerrdata+uerr.

广告
lerr,uerr(向量或矩阵)

每个数据点都有一个低端误差和一个高端误差。误差线不是对称的,是从datanlerr(n) 到datanuerrn

广告

任意数量的数据集(x1,y1,x2,y2,…)可能会出现,只要它们从格式字符串分隔即可fmt.

如果y是矩阵,x并且误差参数也必须是具有相同尺寸的矩阵。的列y相对于的相应列进行绘制x并且误差线取自误差参数的相应列。

如果fmt缺少,则假定为yerrbars(“~”)打印样式。

如果fmt提供参数,然后将其解释为指定线条样式、符号和颜色,就像在法线图中一样。此外fmt可能包括错误条样式必须在前面理论格式代码。支持以下错误栏样式:

~

设置yerorbars打印样式(默认设置)。

广告
>

设置xerrorbars打印样式。

广告
~>

设置xyerrorbars打印样式。

广告
#~

设置yboxes打印样式。

广告
#

设置xboxes打印样式。

广告
#~>

设置xyboxes打印样式。

广告

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是hggroup对象的句柄,表示数据图和错误条。

注意:为了与兼容MATLAB通过所有数据点绘制一条线。然而,大多数科学误差线图都是带有误差线的点的散点图。要完成此操作,请将符号样式添加到fmt参数,例如"."。或者,使用修改返回的图形句柄来移除线条set (h, "linestyle", "none").

示例:

错误条(x,y,exr

生成的xerrorbar图yx具有x错误条来自x-exx+ex.符号"."因此没有绘制连接线,错误栏显示为红色。

错误条(x,y1,ey, "~",x,y2,ly,uy)

使用生成yerorbar图y1y2x的错误条y1来自y1-eyy1+ey,的错误条y2从…起y2-lyy2+uy.

错误条(x,y,lx,ux,ly,uy, "~>")

生成的xyerrorbar图yx这里的x错误条来自x-lxx+uxy错误条来自y-lyy+uy.

详见: semilogxerr,semilogyerr,loglogerr,plot.

广告
 
:semilogxerr (y,ey)
:semilogxerr (y, …,fmt)
:semilogxerr (x,y,ey)
:semilogxerr (x,y,err,fmt)
:semilogxerr (x,y,lerr,uerr,fmt)
:semilogxerr (x,y,ex,ey,fmt)
:semilogxerr (x,y,lx,ux,ly,uy,fmt)
:semilogxerr (x1,y1, …,fmt,xn,yn, …)
:semilogxerr (hax, …)
:h= semilogxerr (…)

使用x轴的对数刻度和每个数据点的误差线生成二维图。

许多不同的参数组合是可能的。最常见的形式是

semilogxerr(x,y,ey,fmt)

这返回了的半对数图yx中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

详见: errorbar,semilogyerr,loglogerr.

广告
 
:semilogyerr (y,ey)
:semilogyerr (y, …,fmt)
:semilogyerr (x,y,ey)
:semilogyerr (x,y,err,fmt)
:semilogyerr (x,y,lerr,uerr,fmt)
:semilogyerr (x,y,ex,ey,fmt)
:semilogyerr (x,y,lx,ux,ly,uy,fmt)
:semilogyerr (x1,y1, …,fmt,xn,yn, …)
:semilogyerr (hax, …)
:h= semilogyerr (…)

使用y轴的对数刻度和每个数据点的误差线生成二维图。

许多不同的参数组合是可能的。最常见的形式是

半对数(x,y,ey,fmt)

这返回了的半对数图yx中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

详见: errorbar,semilogxerr,loglogerr.

广告
 
:loglogerr (y,ey)
:loglogerr (y, …,fmt)
:loglogerr (x,y,ey)
:loglogerr (x,y,err,fmt)
:loglogerr (x,y,lerr,uerr,fmt)
:loglogerr (x,y,ex,ey,fmt)
:loglogerr (x,y,lx,ux,ly,uy,fmt)
:loglogerr (x1,y1, …,fmt,xn,yn, …)
:loglogerr (hax, …)
:h= loglogerr (…)

在带有误差线的双对数轴上生成二维图。

许多不同的参数组合是可能的。最常见的形式是

loglogerr(x,y,ey,fmt)

这返回了的双对数图yx中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

详见: errorbar,semilogxerr,semilogyerr.

广告

最后polar函数允许您轻松地在极坐标中绘制数据。但是,显示坐标保持矩形和线性。例如

polar (0:0.1:10*pi, 0:0.1:10*pi);
title ("Example polar plot from 0 to 10*pi");

生成如所示的螺旋图图15.4.

polar

图15.4:极坐标图。

 
:polar (theta,rho)
:polar (theta,rho,fmt)
:polar (cplx)
:polar (cplx,fmt)
:polar (hax, …)
:h= polar (…)

根据极坐标创建二维打印thetarho.

输入theta假定为弧度,并转换为度数以进行绘图。如果你有学位,那么你必须转换(详见cart2pol)到弧度,然后将数据传递给此函数。

如果单个复杂输入cplx则实际部分用于theta虚部用于rho.

可选参数fmt以与相同的方式指定线条格式plot.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是已创建打印的图形句柄。

实现说明:极轴是使用包在hggroup中的线和文本对象绘制的。hggroup属性链接到原始轴对象,以便更改外观属性,例如fontname,将更新极轴。两个新属性添加到原始轴上——rtick,ttick–取代xtick,ytick第一个是在治疗(rho)方上级蜱虫位置的列表;第二个是以度为单位指定的角(θ)方上级刻度位置列表,即在0–359范围内。

详见: rose,compass,plot,cart2pol.

广告
 
:pie (x)
:pie (…,explode)
:pie (…,labels)
:pie (hax, …)
:h= pie (…)

绘制二维饼图。

当使用单个向量参数调用时,生成中元素的饼图x.第i个切片的大小是元素的百分比xi代表的总数x:pct=x(i) /sum(x).

可选输入explode是长度与相同的向量x如果非零,则从饼图中“分解”切片。

可选输入labels是长度与相同的字符串的元胞数组x为每个切片指定标签。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是生成绘图的patchand文本对象的句柄列表。

注:如果总和x) ≤ 1那么的元素x直接解释为百分比,而不是通过sum (x)此外,如果总和小于1,则在饼图中将存在缺失的切片来表示缺失的、未指定的百分比。

详见: pie3,bar,hist,rose.

广告
 
:pie3 (x)
:pie3 (…,explode)
:pie3 (…,labels)
:pie3 (hax, …)
:h= pie3 (…)

绘制三维饼图。

用单个向量参数调用,生成中元素的三维饼图x.第i个切片的大小是元素的百分比xi代表的总数x:pct=x(i) /sum(x).

可选输入explode是长度与相同的向量x如果非零,则从饼图中“分解”切片。

可选输入labels是长度与相同的字符串的元胞数组x为每个切片指定标签。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是生成绘图的批次、曲面和文本对象的图形句柄列表。

注:如果总和x) ≤ 1那么的元素x直接解释为百分比,而不是通过sum (x)此外,如果总和小于1,则在饼图中将存在缺失的切片来表示缺失的、未指定的百分比。

详见: pie,bar,hist,rose.

广告
 
:quiver (u,v)
:quiver (x,y,u,v)
:quiver (…,s)
:quiver (…,style)
:quiver (…,“已填充”)
:quiver (hax, …)
:h= quiver (…)

用箭头绘制二维向量场。

绘制(u,v)网格点处向量场的分量定义为(x,y). 如果网格是均匀的,那么xy可以指定为网格向量,并且meshgrid用于创建二维网格。

如果xy没有给出它们被假设为1.m1.n)这里的[m,n大小u).

可选输入s是一个标量,用于定义相对于网格间距的字段箭头的比例因子。值为1.0将导致最长的向量正好填充一个网格正方形。值为0或"off"禁用所有缩放。默认值为0.9。

用于绘图的样式可以用线条样式来定义,style,格式与相同plot命令如果指定了符号,则在向量的原点绘制符号(向量是从xy). 如果指定了符号,则不会绘制箭头。如果参数"filled"则填充符号。如果使用名称值打印样式属性,则它们必须成对出现,并跟在任何其他打印样式参数后面。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是颤动对象的图形句柄。箭袋物体重新组合箭袋图的组成部分(身体、箭头和符号),并允许它们一起更改。

用例

[x, y] = meshgrid (1:2:20);
h = quiver (x, y, sin (2*pi*x/10), sin (2*pi*y/10));
set (h, "maxheadsize", 0.33);

详见: quiver3,compass,feather,plot.

广告
 
:quiver3 (x,y,z,u,v,w)
:quiver3 (z,u,v,w)
:quiver3 (…,s)
:quiver3 (…,style)
:quiver3 (…,“已填充”)
:quiver3 (hax, …)
:h= quiver3 (…)

用箭头绘制三维向量场。

绘制(u,v,w)从定义的格点处的向量场的分量(x,y,z). 如果网格是均匀的,那么x,yz可以指定为网格向量,并且meshgrid用于创建三维网格。

如果xy没有给出它们被假设为1.m1.n)这里的[m,n大小u).

可选输入s是一个标量,用于定义相对于网格间距的字段箭头的比例因子。值为1.0将导致最长的向量正好填充一个网格立方体。值为0或"off"禁用所有缩放。默认值为0.9。

用于打印的样式可以使用线样式定义style与的格式相同plot命令如果指定了符号,则在向量的原点绘制符号(向量是从x,y,z). 如果指定了符号,则不会绘制箭头。如果参数"filled"然后填充符号。如果使用名称值打印样式属性,则它们必须成对出现,并跟在任何其他打印样式参数后面。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是颤动对象的图形句柄。箭袋物体重新组合箭袋图的组成部分(身体、箭头和符号),并允许它们一起更改。

[x, y, z] = peaks (25);
surf (x, y, z);
hold on;
[u, v, w] = surfnorm (x, y, z / 10);
h = quiver3 (x, y, z, u, v, w);
set (h, "maxheadsize", 0.33);

详见: quiver,compass,feather,plot.

广告
 
:streamribbon (x,y,z,u,v,w,sx,sy,sz)
:streamribbon (u,v,w,sx,sy,sz)
:streamribbon (xyz,x,y,z,anlr_spd,lin_spd)
:streamribbon (xyz,anlr_spd,lin_spd)
:streamribbon (xyz,anlr_rot)
:streamribbon (…,width)
:streamribbon (hax, …)
:h= streamribbon (…)

计算并显示色带。

根据向量场的角旋转,通过绕astreamline旋转法向向量来构建飘带。

向量场从下式给出[u,v,w]并且在矩形网格上定义,从[x,y,z]。色带从种子点开始[sx,sy,sz].

streamribbon可以用包含spre计算的流线数据的元胞数组调用。为此,xyz必须使用创建stream3作用lin_spd是向量场的线速度,可以通过[u,v,w]除以平方和的平方根。角速度anlr_spd是角速度对归一化向量场速度的投影,可以用curl命令如果需要更改积分器步长或流线顶点的最大数量,此参数非常有用。

或者,可以从顶点数组创建函数区xyz一条路径曲线。anlr_rot包含围绕路径曲线的相邻顶点之间的边的旋转角度。

输入参数width设置色带的宽度。

拖缆带的颜色根据沿拖缆带旋转的总角度而定。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是为每个流函数区创建的打印对象的图形句柄。

用例

[x, y, z] = meshgrid (0:0.2:4, -1:0.2:1, -1:0.2:1);
u = - x + 10;
v = 10 * z.*x;
w = - 10 * y.*x;
streamribbon (x, y, z, u, v, w, [0, 0], [0, 0.6], [0, 0]);
view (3);

详见: streamline,stream3,streamtube,ostreamtube.

广告
 
:streamtube (x,y,z,u,v,w,sx,sy,sz)
:streamtube (u,v,w,sx,sy,sz)
:streamtube (xyz,x,y,z,div)
:streamtube (xyz,div)
:streamtube (xyz,dia)
:streamtube (…,options)
:streamtube (hax, …)
:h= streamtube (…)

绘制沿流线按发散度缩放的管道。

streamtube绘制直径按向量场发散度缩放的管。向量场从下式给出[u,v,w]并且在矩形网格上定义,该网格从[x,y,z].管子从这些点开始[sx,sy,sz]并且是沿着流线绘制的。

streamtube也可以用包含预先计算的流线数据的元胞数组调用。为此,xyz必须使用创建stream3命令div用于缩放管道。为了绘制从向量场发散度缩放的管,div必须使用计算divergence命令

管道直径为零对应于沿流线的最小比例值,最大管道直径对应于最大比例值。

也可以沿着任意的顶点数组绘制一个管xyz。管道直径可以通过顶点数组指定dia或者通过常数。

输入参数options是形式的二维向量[scale,n]。第一个参数缩放卡套管直径(默认值为1)。第二个参数指定用于构造管周长的垂直数(默认值为20)。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是为每个管创建的打印对象的图形句柄。

详见: stream3,streamline,streamribbon,ostreamtube.

广告
 
:ostreamtube (x,y,z,u,v,w,sx,sy,sz)
:ostreamtube (u,v,w,sx,sy,sz)
:ostreamtube (xyz,x,y,z,u,v,w)
:ostreamtube (…,options)
:ostreamtube (hax, …)
:h= ostreamtube (…)

计算并显示流管。

流管是通过沿着流线连接圆形横流区域来近似的。流量的扩展是从局部的横流发散决定的。

向量场从下式给出[u,v,w]并且在矩形网格上定义,从[x,y,z]。流管从种子点开始[sx,sy,sz].

根据局部向量场强度对管进行着色。

输入参数options是形式的二维向量[scale,n]。第一个参数缩放流管的起始半径(默认值为1)。第二个参数指定用于构造管周长的顶点数(默认值为20)。

ostreamtube可以用包含预计算流线数据的元胞数组调用。为此,xyz必须使用创建stream3作用如果需要更改积分步长或流线的最大顶点数,此参数非常有用。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是为每个流管创建的绘图对象的图形句柄。

用例

[x, y, z] = meshgrid (-1:0.1:1, -1:0.1:1, -3:0.1:0);
u = -x / 10 - y;
v = x - y / 10;
w = - ones (size (x)) / 10;
ostreamtube (x, y, z, u, v, w, 1, 0, 0);

详见: stream3,streamline,streamribbon,streamtube.

广告
 
:streamline (x,y,z,u,v,w,sx,sy,sz)
:streamline (u,v,w,sx,sy,sz)
:streamline (…,options)
:streamline (hax, …)
:h= streamline (…)

绘制二维或三维向量场的流线。

绘制二维或三维向量场的流线,从[u,v][u,v,w]向量场在矩形网格上定义,从[x,y][x,y,z].流线从种子点开始[sx,sy][sx,sy,sz].

输入参数options是形式的二维向量[stepsize,max_vertices]。第一个参数指定用于轨迹积分的步长(默认值为0.1)。允许负值,这将反转积分的方向。第二个参数指定用于创建流线的最大线段数(默认为10000)。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是hggroup的图形句柄,该hggroup包括场线。

用例

[x, y] = meshgrid (-1.5:0.2:2, -1:0.2:2);
u = - x / 4 - y;
v = x - y / 4;
streamline (x, y, u, v, 1.7, 1.5);

详见: stream2,stream3,streamribbon,streamtube,ostreamtube.

广告
 
:xy= stream2 (x,y,u,v,sx,sy)
:xy= stream2 (u,v,sx,sy)
:xy= stream2 (…,options)

计算二维流线数据。

计算向量场的流线,从[u,v]向量场在矩形网格上定义,从[x,y]。流线从种子点开始[sx,sy]。返回的值xy包含顶点数组的cellarray。如果起始点在向量场之外,[]返回。

输入参数options是形式的二维向量[stepsize,max_vertices]。第一个参数指定用于轨迹积分的步长(默认值为0.1)。允许负值,这将反转积分的方向。第二个参数指定用于创建流线的最大线段数(默认为10000)。

返回值xy是一个包含场线段坐标的convertsx2矩阵。

用例

[x, y] = meshgrid (0:3);
u = 2 * x;
v = y;
xy = stream2 (x, y, u, v, 1.0, 0.5);

详见: streamline,stream3.

广告
 
:xyz= stream3 (x,y,z,u,v,w,sx,sy,sz)
:xyz= stream3 (u,v,w,sx,sy,sz)
:xyz= stream3 (…,options)

计算三维流线数据。

计算向量场的流线,从[u,v,w]向量场在矩形网格上定义,从[x,y,z].流线从种子点开始[sx,sy,sz]。返回的值xyz包含顶点数组的元胞数组。如果起点在向量场之外,[]返回。

输入参数options是形式的二维向量[stepsize,max_vertices]。第一个参数指定用于轨迹积分的步长(默认值为0.1)。允许负值,这将反转积分的方向。第二个参数指定用于创建流线的最大线段数(默认为10000)。

返回值xyz是一个包含场线段坐标的convertsx3矩阵。

用例

[x, y, z] = meshgrid (0:3);
u = 2 * x;
v = y;
w = 3 * z;
xyz = stream3 (x, y, z, u, v, w, 1.0, 0.5, 0.0);

详见: stream2,streamline,streamribbon,streamtube,ostreamtube.

广告
 
:compass (u,v)
:compass (z)
:compass (…,style)
:compass (hax, …)
:h= compass (…)

绘制(u,v)从极坐标图的原点发射的向量场的分量。

表示每个向量的箭头一端位于原点,尖端位于[u(i) ,v(i) ]。如果单个复杂参数zu真实的z)v=imag(z).

用于打印的样式可以使用线样式定义style与的格式相同plot命令

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是表示绘制向量的线对象的图形句柄的向量。

a = toeplitz ([1;randn(9,1)], [1,randn(1,9)]);
compass (eig (a));

详见: polar,feather,quiver,rose,plot.

广告
 
:feather (u,v)
:feather (z)
:feather (…,style)
:feather (hax, …)
:h= feather (…)

绘制(u,v)从x轴上等距点发射的向量场的分量。

如果单个复杂参数zu真实的z)v=imag(z).

用于打印的样式可以使用线样式定义style与的格式相同plot命令

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是表示绘制向量的线对象的图形句柄的向量。

phi = [0 : 15 : 360] * pi/180;
feather (sin (phi), cos (phi));

详见: plot,quiver,compass.

广告
 
:pcolor (x,y,c)
:pcolor (c)
:pcolor (hax, …)
:h= pcolor (…)

生成二维密度图。

A.pcolorplot使用矩阵中的颜色绘制矩形c在矩阵表示的二维区域上xy. xy是网格的垂直坐标,通常是的输出meshgrid如果xyarevectors,则典型的顶点是(xjy(i) ,c(i,j))。因此,的列c对应不同x值和行c对应不同y价值观

中的值c按比例缩放以跨越当前颜色图的范围。可以通过命令在颜色轴上设置限制caxis,或通过设置clim父轴的属性。

网格的每个单元的面颜色是通过插值来确定的c对于单元的每个顶点;将此与imagesc其为的每个元素呈现一个数组c.

shading修改一个属性,该属性确定根据的值插值每个单元的表面颜色的方式c,以及单元边缘的可见性。默认情况下,属性为"faceted",为每个数组的面呈现单一颜色,边缘可见。

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是createdsurface对象的图形句柄。

详见: caxis,shading,meshgrid,contour,imagesc.

广告
 
:area (y)
:area (x,y)
:area (…,lvl)
:area (…,prop,val, …)
:area (hax, …)
:h= area (…)

的列的面积图y.

此图显示了每列值对行和的贡献。它在函数上类似于情节x,cumsum(y2.,但曲线下的区域是着色的。

如果x参数被省略,它默认为1:行(y).A值lvl可以定义,以确定应该在这里的定义曲线下着色的基本级别。默认级别为0。

附加的属性/值对被直接传递到基础patchobject。完整的属性清单记录在Patch Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是hggroupobject的图形句柄,该hggroupobject包括区域补丁对象。这个"BaseValue"hggroup的属性可用于调整着色开始的级别。

示例:验证身份sin^2+cos^2=1

t = linspace (0, 2*pi, 100)';
y = [sin(t).^2, cos(t).^2];
area (t, y);
legend ("sin^2", "cos^2", "location", "NorthEastOutside");

详见: plot,patch.

广告
 
:fill (x,y,c)
:fill (x1,y1,c1,x2,y2,c2)
:fill (…,prop,val)
:fill (hax, …)
:h= fill (…)

创建一个或多个填充的二维多边形。

输入xy是多边形顶点的坐标。如果输入是矩阵,那么行代表不同的顶点,每列返回不同的多边形。fill将在打印前关闭任何打开的多边形。

输入c确定多边形的颜色。最简单的形式是单一的颜色规格,例如plot格式或RGB三元组。在这种情况下,多边形将具有一种唯一的颜色。如果c是向量或矩阵,则首先使用caxis然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列xy)只计算一种颜色。矩阵c大小与相同xy将计算每个顶点的颜色,然后在顶点之间插值面颜色。

可以为基础补丁对象指定多个属性/值对,但它们必须成对出现。属性的完整列表记录在Patch Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是创建的补丁对象的图形句柄的向量。

示例:红色方块

vertices = [0 0
            1 0
            1 1
            0 1];
fill (vertices(:,1), vertices(:,2), "r");
axis ([-0.5 1.5, -0.5 1.5])
axis equal

详见: patch,fill3,caxis,colormap.

广告
 
:fill3 (x,y,z,c)
:fill3 (x1,y1,z1,c1,x2,y2,z2,c2)
:fill3 (…,prop,val)
:fill3 (hax, …)
:h= fill3 (…)

创建一个或多个填充的三维多边形。

输入x,yz是多边形的坐标。如果输入是矩阵,那么行表示不同的顶点,并且每列返回不同的多边形。fill3将在打印前关闭任何打开的多边形。

输入c确定多边形的颜色。最简单的形式是单一的颜色规格,例如plot格式或RGB三元组。在这种情况下,多边形将具有一种唯一的颜色。如果c是向量或矩阵,则首先使用caxis然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列x,yz)使用单个计算的颜色。矩阵c大小与相同x,yz将计算每个顶点的颜色,并对顶点之间的面颜色进行插值。

可以为基础补丁对象指定多个属性/值对,但它们必须成对出现。属性的完整列表记录在Patch Properties.

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

可选返回值h是创建的补丁对象的图形句柄的向量。

示例:倾斜的红色矩形

vertices = [0 0 0
            1 1 0
            1 1 1
            0 0 1];
fill3 (vertices(:,1), vertices(:,2), vertices(:,3), "r");
axis ([-0.5 1.5, -0.5 1.5, -0.5 1.5]);
axis ("equal");
grid ("on");
view (-80, 25);

详见: patch,fill,caxis,colormap.

广告
 
:comet (y)
:comet (x,y)
:comet (x,y,p)
:comet (hax, …)

沿着输入坐标向量提供的轨迹生成一个简单的彗星式动画(x,y).

如果x未指定它默认为的索引y.

彗星的速度可以从p,表示每个点在移动到下一个点之前显示的时间。的默认值p5/numel(y).

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

详见: comet3.

广告
 
:comet3 (z)
:comet3 (x,y,z)
:comet3 (x,y,z,p)
:comet3 (hax, …)

沿着输入坐标向量提供的轨迹生成一个简单的彗星式动画(x,y,z).

要是…就好了z则指定x,y默认为的符号z.

彗星的速度可以从p,表示每个点在移动到下一个点之前显示的时间。的默认值p5/numel(z).

如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.

详见: comet.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2