点的绘制

MATLAB中可以用plot函数和plot3函数绘制二维和三维点。[大谦MATLAB,dqmatlab点com]

plot函数的语法格式为:

code.matlab
plot(X,Y,LineSpec)
h=plot(X,Y,LineSpec)

其中,X和Y必须至少有一个为标量,表示二维点的横坐标和纵坐标值。LineSpec指定点的标记、边线颜色、内部颜色、大小、边线宽度等属性的值。其中点的标记是必须要指定的。第二种语法格式返回点的句柄,方便后面对该点进行有针对性的操作。

plot3函数的语法格式为:

code.matlab
plot3(X,Y,Z,LineSpec,...)
h=plot3(X,Y,Z,LineSpec,...)

创建的三维点显示在三维坐标中,除了添加z坐标值,各参数的意义与plot的相同。

注意:不同类型的属性可以放在一个单引号里面一次指定,比如'--or'表示线型为虚线,标记为圆圈,颜色为红色。

在命令窗口键入下面的命令行,绘制一个二维点和一个三维点,标记分别为“*”和“o”。

code.matlab
>> x=1;
>> y=2;
>> plot(x, y,'*');    %二维点
>> hold on
>> z=3;
>> plot3(x, y,z,'o');    %三维点
>> hold off

生成图1-1。

Document Image
\[\]

图1-1 生成点

利用上面第二种语法格式,生成点以后可以修改点的属性值。在命令窗口键入:

code.matlab
>> h=plot(1,2,'o');
>> set(h,...
    'LineWidth',2,...    %标记边线的宽度
    'MarkerSize',10,...    %标记的大小
    'MarkerEdgeColor','r',...    %标记边线的颜色
    'MarkerFaceColor',[0.5,0.5,0.5])    %标记区域的颜色

生成图1-2。用set函数修改点的边线线宽、点的大小、边线颜色和内部颜色。

Document Image
\[\]

图1-2 修改点的属性值

上面修改属性值的内容也可以使用下面的形式:

code.matlab
>> h.LineWidth=2;
>> h.MarkerSize=10;
>> h.MarkerEdgeColor='r';
>> h.MarkerFaceColor=[0.5,0.5,0.5];

点的标记类型如表1-1所示。

表1-1 点的标记类型

标 记 说 明 标 记 说 明
o 圆圈 ^ 上三角
+ 十字丝 v 下三角
* 星号 > 右三角
. 点 < 左三角
x 叉号 p 五角形
s 方形 h 六角形
d 菱形

可以指定点的边线的线型。线型的类型如表1-2所示。

表1-2 线型分类

线 型 说 明
- 实线(默认)
-- 虚线
: 点线
-. 点虚线

可以指定点的内部和边线的颜色。可以如例1-2中直接用rgb颜色分量进行指定,也可以指定为表1-3中所示的标准颜色名称。

表1-3 标准颜色

颜 色 说 明 颜 色 说 明
y 黄色 g 绿色
m 品红色 b 蓝色
c 青蓝色 w 白色
r 红色 k 黑色