您的位置首页生活百科

matlab基本作图详解

matlab基本作图详解

的有关信息介绍如下:

matlab基本作图详解

这篇文档通过简单的程序算例详细地讲解matlab基本作图方法

根据输入的不同,plot函数有不同的窗体。如果y是向量的形式,plot(y)则在y对应的轴上作出一个分段线状图。如果指定要求含两个向量时,则plot(x,y)作出一个y相对于x的图表。

例如:下面这些语句了用colon(冒号)算子来创建一个定义值取从0到2的向量x,计算出这些值的正弦函数值,然后画出结果。

x = 0:pi/100:2*pi;

y = sin(x);

plot(x,y)

现在给轴加上标签和标题,用\pi作符号。

xlabel('x = 0:2\pi')

ylabel('Sine of x')

title('Plot of the Sine Function','FontSize',12)

一个函数作图命令plot使不同的(x-y)变元函数生成不同的函数图象。MATLAB自动地通过预设地颜色库来区别不同的函数(也可用户自设)。例如,以下是三个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命令来为数据作图时,你可以自定义颜色,线型和标记(比如加号和圆圈)。

plot(x,y,'color_style_marker')

color_style_marker是一个由一到四个字符构成的字符串(用单引号括起来),用以定义颜色,线型和标记形式:

颜色字符串有'c', 'm', 'y', 'r', 'g', 'b', 'w',和'k'。分别表示青,红紫,黄,红,绿,白和黑。

线型字符串有:'-' 为实线, '--' 为虚线, ':' 为点线, '-.' 为点虚线, 及'none' 表示不用线型。

标记形式有'+', 'o', '*',和'x' ,填入's' 代表正方形, 'd' 代表菱形, '^' 为上三角形, 'v' 为下三角形, '>' 为右三角形, '<' 为左三角形, 'p' 为五角星形, 'h' 为六角星形, none 为不用标记。

若指定作图为标记型而非线型,则MATLAB只画出标记,例如:

plot(x,y,'ks')

在每个数值点画黑色小正方形,但没有用线连接起来。

而:

plot(x,y,'r:+')

画出一条红色的点线,在每个数值点上有标记点(+)。你或许想要用更少的数值点来画标记点,下面我们用两组不同数目的点来分别画点线和标记图。例如:

x1 = 0:pi/100:2*pi;

x2 = 0:pi/10:2*pi;

plot(x1,sin(x1),'r:',x2,sin(x2),'r+')

用 subplot 命令可以在同一窗口中作多幅图或把它们打印到同一纸上。输入

subplot(m,n,p)

把figure窗口分成m*n个子区域及选择第p个区域为当前图。所作图是从figure窗口的顶行开始标号,然后第2行,依次类推。例如,以下语句在figure窗口的4个不同子区域分别作图。

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)

设置轴的范围

默认时,MATLAB可以根据数值的最大值和最小值决定合适的范围,用axis命令可以自己定义数值的标尺范围:

axis([xmin xmax ymin ymax])

三维图则用,

axis([xmin xmax ymin ymax zmin zmax])

用命令

axis auto

使MATLAB重新自动选择范围。

设定纵横比

用axis也可以指定预先确定的数。例如,

axis square

使x轴和y轴等长。

axis equal

使x轴与y轴的单位长度相等。也就是说

plot(exp(i*[0:pi/10:2*pi]))

无论后面跟着axis square还是axis equal都把椭圆变成正圆。

axis auto normal

返回默认模式中定义的缩放比例。

设定轴的可见性

用axis命令还可以使轴隐藏或显示。

axis on

使轴显示出来。这是默认情况。

axis off

使轴隐藏。

设置网格线

grid命令设置网格线显示或隐藏。语句

grid on

使网格线显示,

grid off

隐藏网格线。

用xlabel, ylabel, 及zlabel 命令添加x-,y-,z-等标签。用title 命令在图象顶部加标题,用text 函数在图象中任何部位添加文本。TeX标记的子集则产生希腊字母。可以交互地设置这些选项。详见图形的编辑。

t = -pi:pi/100:pi;

y = sin(t);plot(t,y)

axis([-pi pi -1 1])

xlabel('-\pi \leq {\itt} \leq \pi')

ylabel('sin(t)')

title('Graph of the sine function')

text(1,-1/3,'{\itNote the odd symmetry.}')