三、matlab图形处理
实验目的:
1. 掌握二维曲线绘图的基本操作;
2. 掌握三维绘图的基本操作;
3. 掌握关于图像的基本操作。
实验内容:
1. 二维画图
例1:在同一窗口画出y1=cos(x) 、 y2=sin(x)、 y3=sin(x+)在[0、2*pi]的曲线,各曲线线形颜色需不同。
>> x=0:pi/100:2*pi;
>> y1=cos(x) ; y2=sin(x); y3=sin(x+);
>> plot(x,y1,'y-',x,y2,'g:',x,y3,'r*')
例2:单窗口分图画出y1=cos(x)、y2=sin(x)、 y3=sin(x+)在[0、2*pi]的曲线。
>>x=0:pi/100:2*pi;
>>y1=cos(x) ; y2=sin(x); y3=sin(x+);
>>subplot(1,3,1);plot(x,y1);subplot(1,3,2);plot(x,y2);subplot(1,3,3);plot(x,y3)
例3:采用绘制函数图函数画出y1=tan(x) 、 y2=sin(x)、 y3=e^(x+)在[-4*pi、4*pi]的曲线。
>> x=0:pi/100:4*pi;
>> fplot('[tan(x),sin(x),exp(x+)]',4*pi*[-1 1])
例4:绘制y=e^(2x-)在[0、4*pi]的阶梯曲线,火柴杆曲线。
>> x=0:pi/10:4*pi;
>>x=0:pi/10:4*pi;y=exp(2*x-);stairs(x,y)
>> x=0:pi/10:4*pi;
>> x=0:pi/10:4*pi;y=exp(2*x-);stem(x,y)
2. 三维画图
例1:绘制三维网线图z=sin(x+sin(y))-x/10
>> [x,y]=meshgrid(0::4*pi);
z=sin(x+sin(y))-x/10;
mesh(x,y,z);
axis([0 4*pi 0 4*pi - 1])
例2:在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维网线图图。
>> [x,y]=meshgrid(-8::8);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);
subplot(2,2,1);
mesh(x,y,z);
title('mesh(x,y,z)')
subplot(2,2,2);
meshc(x,y,z);
title('meshc(x,y,z)')
subplot(2,2,3);
meshz(x,y,z)
title('meshz(x,y,z)')
subplot(2,2,4);
surf(x,y,z);
title('surf(x,y,z)')
例3:绘制多峰函数的瀑布图和等高线图。
subplot(1,2,1);
[X,Y,Z]=peaks(30);
waterfall(X,Y,Z)
xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');
subplot(1,2,2);
contour3(X,Y,Z,12,'k'); %其中12代表高度的等级数
xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis')
上机练习(三):
,完成下列操作:
(1)在同一坐标系下用不同的颜色和线型绘制3条曲线。
(2)单窗口多曲线分图绘图绘制这3条曲线。
(3)分别用条形图、阶梯图、杆图和填充图绘制y1曲线。
答:(1)>> x=0:pi/100:2*pi;
>> y1=x.^2,y2=cos(2*x),y3=y1.*y2;
>> plot(x,y1,'y-',x,y2,'g:',x,y3,'r*')
(2) >> x=0:pi/100:2*pi;
>> y1=x.^2;y2=cos(2*x);y3=y1.*y2;
>> subplot(1,3,1);plot(x,y1)
>> subplot(1,3,2);plot(x,y2)
>> subplot(1,3,3);plot(x,y3)
(3) >> x=0:pi/10:2*pi;
>> y1=x.^2;stairs(x,y1)
>> x=0:pi/10:2*pi;
>> y1=x.^2;stem(x,y1)
>> x=0:1:20;
y1=x.^2;
bar(y1)
>> x=0:1:20;
y1=x
matlab图形处理实验报告 来自淘豆网m.daumloan.com转载请标明出处.