当前位置: 代码迷 >> 综合 >> Matlab7.0学习笔记(7)基本的绘图函数
  详细解决方案

Matlab7.0学习笔记(7)基本的绘图函数

热度:46   发布时间:2023-12-15 16:52:20.0

该部分讲述重要的一些绘图函数以及给出几个经典的例子来说明,前面所提到过的绘图工具,充分利用Matlab的绘图函数和这些函数来生成图像的代码。

一、创建一个点

plot函数根据输入量可以有许多种格式:如果y是单一向量,plot(y)将生成与元素y相关的y的分段直线图形;如果你指定两个向量x,y作为参数,plot(x,y)将生成一个与x相关的y的图形。

比如:

下面的语句利用冒号操作符来创建一个从0到2*pi的x向量。计算sin值并绘制出结果:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

现在就可以标记轴和标题了,pi字符创建符号PI:

xlabel('x = 0:2pi')
ylabel('Sine of x')
title('Plot of the Sine Function','FontSize',12)

图形如下:

 

 

二、一个图形中的多数据集

x = 0:pi/100:2*pi;
       y = sin(x);
       y2 = sin(x-.25);
       y3 = sin(x-.5);
       plot(x,y,x,y2,x,y3)

命令legend用于标示各种不同的点集

legend('sin(x)','sin(x-.25)','sin(x-.5)')

 

三、指定线段的类型和颜色

plot(x,y,'color_style_marker')

四、绘制线条和标记

五、虚构和复杂的数据

六、在现有的图形中绘制

hold命令可以让你在现有的图形中绘制点集,当你键入:hold on

Matlab不会替代现有的图形,而会在现有的图形基础上绘制新的点集。如果有必要的话重新标记轴。

例如:

下面的语句首先是创建一个peaks函数的等高点:

[x,y,z] = peaks;
       pcolor(x,y,z)
       shading interp

然后添加同一函数的伪彩色的点:

hold on

contour(x,y,z,20,'k')
       hold off

hold on命令使得伪彩色点与等高线结合在一起,如下图所示:

 

 

七:Figure窗口

为了使得一个窗口作为当前窗口,一方面你可以左击你所期望的窗口,或者在命令窗口输入:

figure(n):n表示你所期望的窗口

打开一个窗口并指定为当前窗口,可用:

figure

清除一个窗口来创建新的图形,可以使用如下命令:

clf  reset

 

七、一个Figure下的多种点集

subplot(m,n,p)

表示:指定一个m*n的矩阵中的第p单元

如:

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X)
subplot(2,2,2); mesh(Y)
subplot(2,2,3); mesh(Z)
subplot(2,2,4); mesh(X,Y,Z)

表示如下: