实验六、MATLAB绘图
一、 实验目的
1、 掌握绘制MATLAB二维、三维和特殊图形的常用函数 2、 掌握绘制图形的辅助操作
二、 实验内容
1、 二维图形的绘制
1)设计程序,在一个图形窗体中画出函数y=ex和y=logx的特性曲线。其中y=ex中x取值为(-2:0.1:2),y=logx中x取值为(0.1:0.1:5)。
要求:要有图例、标题('二维图')、坐标轴标签('x轴数据'和'y轴数据');每条曲线的clm自己设置。 x1=-2:0.1:2; y1=exp(x1); x2=0.1:0.1:5; y2=log(x2);
plot(x1,y1,'r',x2,y2,'g'); title('二维图');
legend('y=exp(x)','y=logx');
xlabel('X轴数据');ylabel('Y轴数据'); grid on;
2)绘制tan图形,其中x的取值为(0:pi/100:pi/2)。 要求:要有图例、标题、坐标轴标签('x轴数据'和'y轴数据');曲线的clm自己设置。绘制出的图形应如下右图所示。
x=0:pi/100:pi/2;
y=tan(x); plot(x,y,'b+-'); axis([0,pi/2,0,5]); legend('y=tan x'); title('正切函数');
xlabel('X轴数据');ylabel('Y轴数据');
3)绘制曲线 x=tcos(3t)
y=tsin2t 其中-π≤t≤π,步长取π/100。
要求:要有图例、标题、坐标轴标签;每条曲线的clm 自己设置。 t=-pi:pi/100:pi; x=t.*cos(3*t); y=t.*sin(t).*sin(t); plot(x, y); title(date);
legend(strvcat('x=tcos(3t)','y=tsin2t'));
xlabel('T轴数据');ylabel('X,Y轴数据'); 三维图形的绘制
分别用线框图和曲面图表现函数z=cos(x)sin(y)/y,其中x的取值为[-1.5pi,1.5pi],y=x,要求:要有标题、坐标轴标签 x=-1.5*pi:1.5*pi; y=x;
[X,Y]=meshgrid(x,y);
Z=cos(X).*sin(Y)./Y; %使用大写了 subplot(1,2,1);
surf(Z) %曲面图 subplot(1,2,2)
mesh(Z) %线框图 2、 特殊图形的绘制
自己举例使用子图的方式绘制出条状图、面积图、饼图、火柴杆图四种图形式。
a=[10 2 3 5;5 8 10 3;9 7 6 1 ;3 5 7 2 ;4 7 5 3 ]; subplot(2,2,1);bar(a); subplot(2,2,2);area(a); subplot(2,2,3);pie(a); subplot(2,2,4);stem(a);
3、 思考题:要绘制出如图所示的图形,请正确填写下列空格 subplot( 6 , 4 , [ 2,3,6,7,] );plot(1:10);grid on; subplot(6,4 ,[10,11,12,14,15,16] , , );plot(peaks);grid on;
subplot(6, 4 , [ 5,9] , );plot(membrane);grid
on;
subplot( 6 , 4 , [17 18 19 21 22 23 ] );surf(membrane);grid on; 4、
其中:plot(membrane)
plot(peaks)
surf(membrane)