这里的plot函数允许您创建具有线性轴的简单x-y图。例如
x = -10:0.1:10;
plot (x, sin (x));
xlabel ("x");
ylabel ("sin (x)");
title ("Simple 二维 Plot");
显示正弦波,如所示图15.1。在大多数系统上,此命令将打开一个单独的绘图窗口来显示图形。
图15.1:简单二维图。
(y)¶
(x,y)¶
(x,y,fmt)¶
(…,property,value, …)¶
(x1,y1, …,xn,yn)¶
(hax, …)¶
h= plot (…)¶
生成二维图。
许多不同的参数组合是可能的。最简单的形式是
plot (y)
其中自变量被视为的集合y坐标和x坐标被视为范围1:numel (y).
如果给出了多个自变量,则将其解释为
plot (y, property, value, ...)
或
plot (x, y, property, value, ...)
或
plot (x, y, fmt, ...)
等等。可能会出现任意数量的参数集。这里的x和y值解释如下:
squeeze()应用于具有两个以上维度但不超过两个奇异维度的参数。可以指定多个属性值对,但它们必须成对出现。这些参数应用于从绘制的线对象plot。要修改的有用属性有"linestyle","linewidth","color","marker","markersize","markeredgecolor","markerfacecolor"。完整的属性清单详见Line Properties.
这里的fmtformat参数也可以用于控制打印样式。它是一个从四个可选部分组成的字符串:“<linestyle><marker><color><;displayname;>”。如果指定了符号,但未指定线样式,则仅打印符号。同样,如果指定了线样式,但没有符号,则只绘制线。如果两者都指定了,则将绘制直线和符号。如果没有fmt没有键/值对给定对,则默认打印样式为不带符号的实线,颜色从"colororder"当前轴的属性。
设置参数格式:
| ‘-’ | Use solid lines (默认). |
| ‘--’ | Use dashed lines. |
| ‘:’ | Use dotted lines. |
| ‘-.’ | Use dash-dotted lines. |
| ‘+’ | 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 |
‘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轴的绘图。
(x1,y1,x2,y2)¶
(…,fcn)¶
(…,fun1,fun2)¶
(hax, …)¶
[ax,h1,h2] = plotyy (…)¶
绘制具有独立y轴和公共x轴的两组数据。
参数x1和y1定义第一个绘图的参数x1和y2第二个。
默认情况下,参数的求值方式为feval (@plot, x, y)。但是,可以使用修改绘图类型fcn参数,在这种情况下,情节是从feval (fcn, x, y). fcn可以是函数句柄、内联函数或函数名称的字符串。
用于每个绘图的函数可以通过独立定义fun1和fun2.
第一个参数hax可以是主轴的轴句柄,在其中绘制x1和y1数据它也可以是一个具有主轴和副轴控制柄的双元素向量(详见输出ax).
返回值ax是一个向量,具有两个轴的轴句柄。h1和h2是从批命令生成的对象的句柄。
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");
使用时plotyy与subplot确保呼叫subplot首先,并将生成的轴控制柄传递给plotyy。不要调用subplot返回的任何轴句柄plotyy或者其他轴将被移除。
函数semilogx,semilogy和loglog类似于plot函数,但生成其中一个或两个轴使用对数刻度的图。
(y)¶
(x,y)¶
(x,y,property,value, …)¶
(x,y,fmt)¶
(hax, …)¶
h= semilogx (…)¶
使用x轴的对数刻度绘制二维图。
详见的文档plot关于参数的描述semilogx将接受。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是已创建打印的图形句柄。
(y)¶
(x,y)¶
(x,y,property,value, …)¶
(x,y,fmt)¶
(h, …)¶
h= semilogy (…)¶
使用y轴的对数刻度绘制二维图。
详见的文档plot关于参数的描述semilogy将接受。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是已创建打印的图形句柄。
(y)¶
(x,y)¶
(x,y,prop,value, …)¶
(x,y,fmt)¶
(hax, …)¶
h= loglog (…)¶
使用两个轴的对数刻度生成二维图。
详见的文档plot关于参数的描述loglog将接受。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是已创建打印的图形句柄。
函数bar,barh,stairs和stem用于显示离散数据。例如
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以使得所转换的值是可再现的;这保证了生产的图形与本手册中的图形相同。
图15.2:直方图。
(y)¶
(x,y)¶
(…,w)¶
(…,style)¶
(…,prop,val, …)¶
(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")
(y)¶
(x,y)¶
(…,w)¶
(…,style)¶
(…,prop,val, …)¶
(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.
(y)¶
(y,nbins)¶
(y,x)¶
(y,x,norm)¶
(…,prop,val, …)¶
(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 是一个
向量, nn 和 xx 将会是列向量. 如果 y 是矩阵,
nn 将是一个1列的矩阵,其中的元素为
y中的列, 且 xx 将是条形中心的列向量.
(x,caption)¶
(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年。
(obj,filename)¶
out_file= printd (…)¶
将任何可接受的对象转换为disp转换为后缀所选的格式filename.
如果可选输出out_file则返回createdfile的名称。
此函数旨在便于操作输出函数,例如stemleaf.
详见: stemleaf.
(y)¶
(x,y)¶
(…,style)¶
(…,prop,val, …)¶
(hax, …)¶
h= stairs (…)¶
[xstep,ystep] = stairs (…)¶
制作一个阶梯图。
参数x和y可以是向量或矩阵。如果只给出一个自变量,则将其作为Y值的向量,并将X坐标作为元素的索引(x=1:numel (y)).
用于打印的样式可以使用线样式定义style与的格式相同plot命令
可以指定多个键/值对,但它们必须显示在列表中。完整的属性清单详见Line Properties.
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
如果指定一个输出参数,请将图形句柄返回到创建的绘图。如果指定了两个输出参数,则会生成数据,但不会绘制数据。例如
stairs (x, y);
和
[xs, ys] = stairs (x, y); plot (xs, ys);
是等效的。
(y)¶
(x,y)¶
(…,linespec)¶
(…, "filled")¶
(…,prop,val, …)¶
(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)
更改第二个“茎系列”的颜色并移动第一个的基线。
茎叶图属性
茎的线条样式。默认"-")
茎的宽度。(默认值:0.5)
茎的颜色,如果没有单独指定,符号的颜色。默认"b"蓝色
要在每个杆的顶部使用的符号符号。默认"o")
符号的边缘颜色。默认"color"属性
用于“填充”符号的颜色。默认"none"[未填充])
符号的大小。(默认值:6)
实现基线的线对象的句柄。使用set使用返回的句柄更改基线的图形属性。
绘制基线的y值。(默认值:0)
(x,y,z)¶
(…,linespec)¶
(…, "filled")¶
(…,prop,val, …)¶
(hax, …)¶
h= stem3 (…)¶
绘制三维树干图。
茎是从高处绘制的z到x-y平面中的位置,从x和y。默认颜色为"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三元组的颜色定义无效。
(x,y)¶
(x,y,s)¶
(x,y,s,c)¶
(…,style)¶
(…, "filled")¶
(…,prop,val, …)¶
(hax, …)¶
h= scatter (…)¶
绘制二维散点图。
符号绘制在从向量中的坐标定义的每个点上x和y.
符号的大小从s,可以是标量,也可以是长度与x和y如果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.
(x,y)¶
(x)¶
(…,style)¶
(hax, …)¶
[h,ax,bigax,p,pax] = plotmatrix (…)¶
一个矩阵的列与另一个矩阵的散点图。
考虑到这些参数x和y具有匹配数量的行,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+")
(y)¶
(y,x)¶
(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);
(theta)¶
(theta,nbins)¶
(theta,bins)¶
(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);
这里的contour,contourf和contourc函数从三维数据生成二维轮廓图。
(z)¶
(z,vn)¶
(x,y,z)¶
(x,y,z,vn)¶
(…,style)¶
(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.
(z)¶
(z,vn)¶
(x,y,z)¶
(x,y,z,vn)¶
(…,style)¶
(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包含矩形网格上方的高度值,从x和y。如果只有单个输入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
(z)¶
(z,vn)¶
(x,y,z)¶
(x,y,z,vn)¶
(…,style)¶
(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,semilogyerr和loglogerr函数生成带有误差线符号的绘图。例如,
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.
图15.3:错误条图。
(y,ey)¶
(y, …,fmt)¶
(x,y,ey)¶
(x,y,err,fmt)¶
(x,y,lerr,uerr,fmt)¶
(x,y,ex,ey,fmt)¶
(x,y,lx,ux,ly,uy,fmt)¶
(x1,y1, …,fmt,xn,yn, …)¶
(hax, …)¶
h= errorbar (…)¶
创建带有误差线的二维绘图。
许多不同的参数组合是可能的。最简单的形式是
errorbar (y, ey)
其中第一个参数被视为的集合y坐标,第二个参数ey周围的错误是吗y值,以及x坐标被视为元素的索引(1:numel (y)).
函数的一般形式是
errorbar (x, y, err1, ..., fmt, ...)
之后x和y参数根据错误值的性质和绘图格式,可以有1、2或4个指定错误值的参数fmt.
当误差为标量时,所有点共享相同的误差值。误差线是对称的,来自data-err到data+err这里的fmt自变量决定是否err在x方向、y方向(默认)或两者都有。
每个数据点都有一个特定的错误值。误差线是对称的,来自datanerr(n) 到datanerrn
误差具有单个低端值和单个高端值。误差线不是对称的,是从data-lerr到data+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").
示例:
errorbar (x, y, ex, ">.r")
生成的xerrorbar图y对x具有x错误条来自x-ex到x+ex.符号"."因此没有绘制连接线,错误栏显示为红色。
errorbar (x, y1, ey, "~",
x, y2, ly, uy)
使用生成yerorbar图y1和y2对x的错误条y1来自y1-ey到y1+ey,的错误条y2从…起y2-ly到y2+uy.
errorbar (x, y, lx, ux,
ly, uy, "~>")
生成的xyerrorbar图y对x这里的x错误条来自x-lx到x+ux和y错误条来自y-ly到y+uy.
(y,ey)¶
(y, …,fmt)¶
(x,y,ey)¶
(x,y,err,fmt)¶
(x,y,lerr,uerr,fmt)¶
(x,y,ex,ey,fmt)¶
(x,y,lx,ux,ly,uy,fmt)¶
(x1,y1, …,fmt,xn,yn, …)¶
(hax, …)¶
h= semilogxerr (…)¶
使用x轴的对数刻度和每个数据点的误差线生成二维图。
许多不同的参数组合是可能的。最常见的形式是
semilogxerr (x, y, ey, fmt)
这返回了的半对数图y对x中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
详见: errorbar,semilogyerr,loglogerr.
(y,ey)¶
(y, …,fmt)¶
(x,y,ey)¶
(x,y,err,fmt)¶
(x,y,lerr,uerr,fmt)¶
(x,y,ex,ey,fmt)¶
(x,y,lx,ux,ly,uy,fmt)¶
(x1,y1, …,fmt,xn,yn, …)¶
(hax, …)¶
h= semilogyerr (…)¶
使用y轴的对数刻度和每个数据点的误差线生成二维图。
许多不同的参数组合是可能的。最常见的形式是
semilogyerr (x, y, ey, fmt)
这返回了的半对数图y对x中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
详见: errorbar,semilogxerr,loglogerr.
(y,ey)¶
(y, …,fmt)¶
(x,y,ey)¶
(x,y,err,fmt)¶
(x,y,lerr,uerr,fmt)¶
(x,y,ex,ey,fmt)¶
(x,y,lx,ux,ly,uy,fmt)¶
(x1,y1, …,fmt,xn,yn, …)¶
(hax, …)¶
h= loglogerr (…)¶
在带有误差线的双对数轴上生成二维图。
许多不同的参数组合是可能的。最常见的形式是
loglogerr (x, y, ey, fmt)
这返回了的双对数图y对x中有错误y-比例从定义ey和从定义的绘图格式fmt详见errorbar,以获取可用的格式和其他信息。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
最后polar函数允许您轻松地在极坐标中绘制数据。但是,显示坐标保持矩形和线性。例如
polar (0:0.1:10*pi, 0:0.1:10*pi);
title ("Example polar plot from 0 to 10*pi");
生成如所示的螺旋图图15.4.
图15.4:极坐标图。
(theta,rho)¶
(theta,rho,fmt)¶
(cplx)¶
(cplx,fmt)¶
(hax, …)¶
h= polar (…)¶
根据极坐标创建二维打印theta和rho.
输入theta假定为弧度,并转换为度数以进行绘图。如果你有学位,那么你必须转换(详见cart2pol)到弧度,然后将数据传递给此函数。
如果单个复数输入cplx则实际部分用于theta虚部用于rho.
可选参数fmt以与相同的方式指定线条格式plot.
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是已创建打印的图形句柄。
实现说明:极轴是使用包在hggroup中的线和文本对象绘制的。hggroup属性链接到原始轴对象,以便更改外观属性,例如fontname,将更新极轴。两个新属性添加到原始轴上——rtick,ttick–取代xtick,ytick第一个是在治疗(rho)方上级蜱虫位置的列表;第二个是以度为单位指定的角(θ)方上级刻度位置列表,即在0–359范围内。
(x)¶
(…,explode)¶
(…,labels)¶
(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,则在饼图中将存在缺失的切片来表示缺失的、未指定的百分比。
(x)¶
(…,explode)¶
(…,labels)¶
(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,则在饼图中将存在缺失的切片来表示缺失的、未指定的百分比。
(u, v)¶
(x,y,u,v)¶
(…,s)¶
(…,style)¶
(…, "filled")¶
(hax, …)¶
h= quiver (…)¶
用箭头绘制二维向量场。
绘制(u, v)网格点处向量场的分量定义为(x,y). 如果网格是均匀的,那么x和y可以指定为网格向量,并且meshgrid用于创建二维网格。
如果x和y没有给出它们被假设为(1:m, 1:n)这里的[m, n] = size (u).
可选输入s是一个标量,用于定义相对于网格间距的字段箭头的比例因子。值为1.0将导致最长的向量正好填充一个网格正方形。值为0或"off"禁用所有缩放。默认值为0.9。
用于绘图的样式可以用线条样式来定义,style,格式与相同plot命令如果指定了符号,则在向量的原点绘制符号(向量是从x和y). 如果指定了符号,则不会绘制箭头。如果参数"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);
(x,y,z,u,v,w)¶
(z,u,v,w)¶
(…,s)¶
(…,style)¶
(…, "filled")¶
(hax, …)¶
h= quiver3 (…)¶
用箭头绘制三维向量场。
绘制(u,v,w)从定义的格点处的向量场的分量(x,y,z). 如果网格是均匀的,那么x,y和z可以指定为网格向量,并且meshgrid用于创建三维网格。
如果x和y没有给出它们被假设为(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);
(x,y,z,u,v,w,sx,sy,sz)¶
(u,v,w,sx,sy,sz)¶
(xyz,x,y,z,anlr_spd,lin_spd)¶
(xyz,anlr_spd,lin_spd)¶
(xyz,anlr_rot)¶
(…,width)¶
(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);
(x,y,z,u,v,w,sx,sy,sz)¶
(u,v,w,sx,sy,sz)¶
(xyz,x,y,z,div)¶
(xyz,div)¶
(xyz,dia)¶
(…,options)¶
(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是为每个管创建的打印对象的图形句柄。
(x,y,z,u,v,w,sx,sy,sz)¶
(u,v,w,sx,sy,sz)¶
(xyz,x,y,z,u,v,w)¶
(…,options)¶
(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);
(x,y,z,u,v,w,sx,sy,sz)¶
(u,v,w,sx,sy,sz)¶
(…,options)¶
(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);
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);
(u, v)¶
(z)¶
(…,style)¶
(hax, …)¶
h= compass (…)¶
绘制(u, v)从极坐标图的原点发射的向量场的分量。
表示每个向量的箭头一端位于原点,尖端位于[u(i) ,v(i) ]。如果单个复数参数z则u = real (z)和v = imag (z).
用于打印的样式可以使用线样式定义style与的格式相同plot命令
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是表示绘制向量的线对象的图形句柄的向量。
a = toeplitz ([1;randn(9,1)], [1,randn(1,9)]); compass (eig (a));
(u, v)¶
(z)¶
(…,style)¶
(hax, …)¶
h= feather (…)¶
绘制(u, v)从x轴上等距点发射的向量场的分量。
如果单个复数参数z则u = real (z)和v = imag (z).
用于打印的样式可以使用线样式定义style与的格式相同plot命令
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是表示绘制向量的线对象的图形句柄的向量。
phi = [0 : 15 : 360] * pi/180; feather (sin (phi), cos (phi));
(x,y,c)¶
(c)¶
(hax, …)¶
h= pcolor (…)¶
生成二维密度图。
一个pcolorplot使用矩阵中的颜色绘制矩形c在矩阵表示的二维区域上x和y. x和y是网格的垂直坐标,通常是的输出meshgrid如果x和yarevectors,则典型的顶点是(xjy(i) ,c(i,j))。因此,的列c对应不同x值和行c对应不同y值观
中的值c按比例缩放以跨越当前颜色图的范围。可以通过命令在颜色轴上设置限制clim,或通过设置clim父轴的属性。
网格的每个单元的面颜色是通过插值来确定的c对于单元的每个顶点;将此与imagesc其为的每个元素呈现一个数组c.
shading修改一个属性,该属性确定根据的值插值每个单元的表面颜色的方式c,以及单元边缘的可见性。默认情况下,属性为"faceted",为每个数组的面呈现单一颜色,边缘可见。
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
可选返回值h是createdsurface对象的图形句柄。
(y)¶
(x,y)¶
(…,lvl)¶
(…,prop,val, …)¶
(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");
(x,y,c)¶
(x1,y1,c1,x2,y2,c2)¶
(…,prop,val)¶
(hax, …)¶
h= fill (…)¶
创建一个或多个填充的二维多边形。
输入x和y是多边形顶点的坐标。如果输入是矩阵,那么行代表不同的顶点,每列返回不同的多边形。fill将在打印前关闭任何打开的多边形。
输入c确定多边形的颜色。最简单的形式是单一的颜色规格,例如plot格式或RGB三元组。在这种情况下,多边形将具有一种唯一的颜色。如果c是向量或矩阵,则首先使用clim然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列x和y)只计算一种颜色。矩阵c大小与相同x和y将计算每个顶点的颜色,然后在顶点之间插值面颜色。
可以为基础补丁对象指定多个键/值对,但它们必须成对出现。属性的完整列表详见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
(x,y,z,c)¶
(x1,y1,z1,c1,x2,y2,z2,c2)¶
(…,prop,val)¶
(hax, …)¶
h= fill3 (…)¶
创建一个或多个填充的三维多边形。
输入x,y和z是多边形的坐标。如果输入是矩阵,那么行表示不同的顶点,并且每列返回不同的多边形。fill3将在打印前关闭任何打开的多边形。
输入c确定多边形的颜色。最简单的形式是单一的颜色规格,例如plot格式或RGB三元组。在这种情况下,多边形将具有一种唯一的颜色。如果c是向量或矩阵,则首先使用clim然后索引到当前颜色图中。行向量将为每个多边形(矩阵中的一列x,y和z)使用单个计算的颜色。矩阵c大小与相同x,y和z将计算每个顶点的颜色,并对顶点之间的面颜色进行插值。
可以为基础补丁对象指定多个键/值对,但它们必须成对出现。属性的完整列表详见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);
(y)¶
(x,y)¶
(x,y,p)¶
(hax, …)¶
沿着输入坐标向量提供的轨迹生成一个简单的彗星式动画(x,y).
如果x未指定它默认为的索引y.
彗星的速度可以从p,表示每个点在移动到下一个点之前显示的时间。的默认值p是5 / numel (y).
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
详见: comet3.
(z)¶
(x,y,z)¶
(x,y,z,p)¶
(hax, …)¶
沿着输入坐标向量提供的轨迹生成一个简单的彗星式动画(x,y,z).
要是…就好了z则指定x,y默认为的符号z.
彗星的速度可以从p,表示每个点在移动到下一个点之前显示的时间。的默认值p是5 / numel (z).
如果第一个参数hax是一个轴句柄,然后绘制到此轴,而不是返回的当前轴gca.
详见: comet.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2