
在已知X、Y坐标的数值下,使用MATLAB绘制曲线变得十分简便。plot函数是绘制一维曲线的基础工具,但首先需要定义曲线上的每一点的X和Y坐标。例如,绘制一条正弦曲线可以这样实现:
close all; x=linspace(0, 2*pi, 100); y=sin(x); plot(x,y);
不同的绘图需求可以通过调整plot函数的参数来实现,例如改变线条颜色和样式。颜色和图线型态可以通过在坐标对后面加上相应字符串来设置:
plot(x, sin(x), 'c', x, cos(x), 'g');
图形完成后,可以使用axis([xmin,xmax,ymin,ymax])调整坐标轴范围,例如:
axis([0, 6, -1.2, 1.2]);
除了基本的plot函数,MATLAB还提供了多种绘图函数以满足不同需求,如长条图、误差图、函数图等:
close all; x=1:10; y=rand(size(x)); bar(x,y);
对于需要展示误差的资料,可以使用errorbar函数:
x = linspace(0,2*pi,30); y = sin(x); e = std(y)*ones(size(x)); errorbar(x,y,e)
对于变化剧烈的函数,可以使用fplot进行精确绘图:
fplot('sin(1/x)', [0.02 0.2]);
极坐标图和累计图也是MATLAB提供的绘图选项:
theta=linspace(0, 2*pi); r=cos(4*theta); polar(theta, r); x=randn(5000, 1); hist(x,20);
在三维绘图方面,MATLAB提供了mesh、surf、peaks等命令:
x=linspace(-2, 2, 25); [xx,yy]=meshgrid(x, y); zz=xx.*exp(-xx.^2-yy.^2); mesh(xx, yy, zz);
使用peaks函数可以快速生成一个凹凸有致的曲面图:
[x,y,z]=peaks; meshz(x,y,z); axis([-inf inf -inf inf -inf inf]);
plot3函数可用于绘制三维空间中的曲线:
t=linspace(0,20*pi, 501); plot3(t.*sin(t), t.*cos(t), t);
通过这些绘图函数,我们可以根据需要绘制出各种类型的图形,从而更直观地展示数据。