15.2.1二维图

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

x = -10:0.1:10;
plot (x, sin (x));
xlabel ("x");
ylabel ("sin (x)");
title ("Simple 二维 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 (…)

生成二维图。

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

plot (y)

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

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

plot (y, property, value, ...)

plot (x, y, property, value, ...)

plot (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没有键/值对给定对,则默认打印样式为不带符号的实线,颜色从"colororder"当前轴的属性。

设置参数格式:

linestyle
- Use solid lines (默认).
-- 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参数,在这种情况下,情节是从feval (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或者其他轴将被移除。

详见: axis, box, grid, hold, legend, title, xlabel, ylabel, xlim, ylim, ezplot, errorbar, fplot, line, plot3, polar, loglog, semilogx, semilogy, 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" (default)

并排条形图,条形图之间有间隙,并以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" (default)

并排条形图,条形图之间有间隙,并以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是长度为正标量的向量columns (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(垃圾箱中心)使得bar (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 = fix (x)。默认情况下,的每个元素x将以元素的最后一位数字作为叶值,其余数字作为茎绘制。例如,123将与阀杆一起绘制12'和树叶'3’. 第二个参数,caption,应该是提供数据描述的字符数组。它包含在输出的标题中。

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

的输出stemleaf从两部分组成:一个是“围栏字母展示”,然后是茎叶图本身。围栏字母显示如所述Exploratory Data Analysis。简而言之,分量如下所示:


        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 = sort (x)调用之前stemleaf (xs).

茎叶图和相关显示描述于:第3章,Exploratory Data Analysis作者: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 (…, "filled")
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 (…, "filled")
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 (…, "filled")
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绘制一组与对应的轴

plot (x(:, i), y(:, j))

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

plotmatrix (x, x)

除了轴组的对角线将替换为直方图hist (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 : length (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,clim,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,clim,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:columns (z)y被认为是1:rows (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, y2, ...]

其中的轮廓线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水平绘制所有轮廓线并返回二维图。

水位曲线取自等高线矩阵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,clim,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 (…)

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

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

errorbar (y, ey)

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

函数的一般形式是

errorbar (x, y, err1, ..., fmt, ...)

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

err (scalar)

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

广告
err (vector or matrix)

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

广告
lerr, uerr (scalar)

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

广告
lerr, uerr (vector or matrix)

每个数据点都有一个低端误差和一个高端误差。误差线不是对称的,是从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").

示例:

errorbar (x, y, ex, ">.r")

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

errorbar (x, y1, ey, "~",
          x, y2, ly, uy)

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

errorbar (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轴的对数刻度和每个数据点的误差线生成二维图。

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

semilogyerr (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文本对象的句柄列表。

注:如果sum (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是生成绘图的批次、曲面和文本对象的图形句柄列表。

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

详见: pie,bar,hist,rose.

广告
 
quiver (u, v)
quiver (x, y, u, v)
quiver (…, s)
quiver (…, style)
quiver (…, "filled")
quiver (hax, …)
h = quiver (…)

用箭头绘制二维向量场。

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

如果xy没有给出它们被假设为(1:m, 1:n)这里的[m, n] = size (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 (…, "filled")
quiver3 (hax, …)
h = quiver3 (…)

用箭头绘制三维向量场。

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

如果xy没有给出它们被假设为(1:m, 1:n)这里的[m, n] = size (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 = real (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 = real (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 (…)

生成二维密度图。

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

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

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

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

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

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

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

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

的列的面积图y.

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

如果x参数被省略,它默认为1:rows (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是向量或矩阵,则首先使用clim然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列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, clim, 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是向量或矩阵,则首先使用clim然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列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, clim, 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