您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > Matlab图形作业
MATLAB具有强大的图形处理功能。下面给出了3个m脚本文件,请在MATLAB环境下运行,观察其输出。要求根据每个m文件输出的图形(共18个),用中文翻译并解释产生每个输出图形的函数具体是什么?其功能是什么?文件1:clearallclf%清除图像mfilename('fullpath')%返回调用的m文件的完整路径和名称,但不包括文件扩展名echoon%显示程序subplot(2,3,1)%使(2*3)幅子图中第1个子图成为当前图t=0:0.1:10;%定义变量t,取值为1~10,间距为0.1z=impulse(1,[111],t);%分析以t为时间长度的单位脉冲响应,然后赋值给zstairs(t(1:5:end),z(1:5:end))%把1~5赋值给向量t,向量z的奇数位,绘制t,z阶梯图holdon%保持当前坐标,继续绘图plot(t,z,'r')%用红色线绘制t,z所成图形plot([0t(end)],[00],'k:')%用黑色虚线绘制z=0的曲线title('ImpulseResponse-(STAIRS)')%添加该图标题'ImpulseResponse-(STAIRS)'subplot(2,3,2)%使(2*3)幅子图中第2个子图成为当前图theta=2*pi*(0:74)/75;%把0~2*pi作75等分,并把值赋给thetax=cos(theta);%定义变量x,x=cos(theta)y=sin(theta);%定义变量y,y=sin(theta)z=abs(fft(ones(10,1),75))';%生成一个全为1的10*1的矩阵,将矩阵的末尾补零使其长度为75,返回75点的不连续Fourier变换,然后将变换后的值取绝对值,赋值给zstem3(x,y,z)%在参数x,y的指定位置上绘出z的元素title('PolarFFT-(STEM3)')%在当前坐标轴上方正中央放置字符串'PolarFFT-(STEM3)'作为标题subplot(2,3,3)%使(2*3)幅子图中第3个子图成为当前图[X,Y,Z]=peaks(-2:0.25:2);%分别创建X,Y,Z三个均为2*2阶的方阵,且间距为0.25[U,V]=gradient(Z,0.25);%求Z在X,Y方向上的差分,每个方向上点之间的间距为0.25contour(X,Y,Z,10);%绘制Z的等高线,X,Y分别为为X、Y轴的限度。线条密度为10holdon%保持当前坐标上继续绘图quiver(X,Y,U,V);%在每个由X和Y中相应元素对指定的坐标位置处绘制向量,向量以箭头来表示title('SurfaceGradient-(CONTOUR&QUIVER)')%添加该图标题为'SurfaceGradient-(CONTOUR&QUIVER)'theta=0:0.1:4*pi;%将0~4*pi赋值给theta,间距为0.1[x,y]=pol2cart(theta(1:5:end),theta(1:5:end));%把存放在数组theta,theta相应元素中的极坐标数据转换为二维笛卡尔坐标或者xy坐标subplot(2,3,4)%使(2*3)幅子图中第4个子图成为当前图polar(theta,theta)%创建一个幅角theta,半径theta的极坐标图axis([-1313-12.514.5])%设置坐标范围取为-13~13,-12.5~14.5title('SpiralPlot-(POLAR)')%添加该图标题为'SpiralPlot-(POLAR)’subplot(2,3,5)%使(2*3)幅子图中第5个子图成为当前图compass(x,y)%显示指南针图形,图形具有n个箭头,n是x或者y的元素个数,每一个箭头的起始点的位置都是原点axis([-1313-12.514.5])%设置坐标范围取为-13~13,-12.5~14.5title('DirectionVectors-(COMPASS)')%添加该图标题为'DirectionVectors-(COMPASS)'subplot(2,3,6)%使(2*3)幅子图中第6个子图成为当前图feather(x(1:19),y(1:19))%显示沿水平轴等间距点出发的羽毛状的向量图像,x和用都从1~19,间距为1axis([121-510])%坐标轴的范围为1~21,-5~10title('DirectionVectors-(FEATHER)')%添加该图标题为'DirectionVectors-(FEATHER)'set(gcf,'Position',[64111887564])%对所有由gcf确定的对象,将单元数组Position中指定的属性设置为单元数组[64111887564]里对应的值echooff%不显示程序shg%显示图形窗文件2:clearallclf%清除图形echoon%显示程序data=[10235;58103;9761;3572;4753];%定义一个5*4的矩阵datasubplot(2,3,1)%使(2*3)幅子图中第1个子图成为当前图bar(data,'stacked');%为’stacked’中的每一个元素在data设定的位置处绘制一个条带title('BarGraph-(BAR,''stacked'')');%将该图的标题设为'BarGraph-(BAR,''stacked'’)’subplot(2,3,2)%使(2*3)幅子图中第2个子图成为当前图bar3h(data);%绘制三维条带图,data中的每个元素对应于一个条带title('HorizontalBarGraph-(BAR3H,''grouped'')');%将该图的标题设为'HorizontalBarGraph-(BAR3H,''grouped'')’subplot(2,3,3)%使(2*3)幅子图中第3个子图成为当前图hist(randn(1000,3));%产生一个1000*3的随机数组,将向量data中元素10等分,用柱状图显示数据值得分布title('Histogram-(HIST)');%将该图的标题设为'Histogram-(HIST)'subplot(2,3,4)%使(2*3)幅子图中第4个子图成为当前图area(data);%将data中的元素显示为多条曲线,并且将每一条曲线的下方填充title('AreaPlot-(AREA)');%将该图的标题设为'AreaPlot-(AREA)'subplot(2,3,5)%使(2*3)幅子图中第5个子图成为当前图pie3(sum(data),[0010]);%将data中数据按列求和,将求和数据绘制一个饼图,从饼图的中心分离图中的第三个切片,其余三个切片位置不变。title(['3-DPieChart';'(PIE3)']);%将该图的标题设为['3-DPieChart';'(PIE3)']subplot(2,3,6)%使(2*3)幅子图中第6个子图成为当前图rose(5/3*randn(1000,1),18);%生成一个1000*1的随机数组,该数组*5/3,生成一个18瓣的玫瑰图title('PolarHistogram-(ROSE)');%将该图的标题设为'PolarHistogram-(ROSE)‘set(gcf,'Position',[184248740424])%对所有由gcf确定的对象,将单元数组Position中指定的属性设置为单元数组[184248740424]里对应的值echooff%不显示程序shg%显示图形窗文件3:echoon%显示程序subplot(2,3,1)%使(2*3)幅子图中第1个子图成为当前图x=-3:0.3:3;y=x;%定义x,范围为-3~3,间距为0.3,定义y=x;[X,Y]=meshgrid(x,y);%由向量x和y所指定的域变换为矩阵X和Y,得到的矩阵可用来计算两个变量的函数和绘制三维图形[theat,R]=cart2pol(X,Y);%将存储在数组X、Y相应元素中的三维笛卡尔坐标变换为圆柱坐标Z=sinc(R);%定义Z=sinc(R)contourf(peaks(30),10)%定义一个30*30的矩阵,绘制该矩阵的10级等高线图colorbar%显示表征颜色刻度的块gridon%添加主要的网格线title('PeaksFunction-(CONTOURF&COLORBAR)')%将该图的标题设为'PeaksFunction-(CONTOURF&COLORBAR’subplot(2,3,2)%使(2*3)幅子图中第2个子图成为当前图plot3(X,Y,Z)%绘制X、Y、Z的三维曲线图gridon%在当前坐标轴添加主要的网格线axis([-33-33-11])%设置X、Y、Z坐标的范围分别为-3~3,-3~3,-1~1title('SincFunction-(PLOT3)')%将该图的标题设为'SincFunction-(PLOT3)’subplot(2,3,3)%使(2*3)幅子图中第3个子图成为当前图waterfall(membrane(1));%绘制一个L型的薄片,然后使用x=1:size(membrane(1),1)和y=1:size(membrane(1),1)来创建瀑布表面图。membrane(1)决定着表面的颜色。title('L-shapedMembrane-(WATERFALL)')%将该图的标题设为'L-shapedMembrane-(WATERFALL)'subplot(2,3,4)%使(2*3)幅子图中第4个子图成为当前图contour3(peaks(30),25);%创建一个30*30的矩阵,然后在三维视图下绘制该矩阵的25级等高线图title('PeaksFunction-(CONTOUR3)')%将该图的标题设为'PeaksFunction-(CONTOUR3)'subplot(2,3,5)%使(2*3)幅子图中第5个子图成为当前图mesh(X,Y,Z)%绘制三维网线图,Z定义绘制颜色axis([-33-33-11])%定义X、Y、Z的坐标范围分别为-3~3,-3~3,-1~1title('SincFunction-(MESH)')%将该图的标题设为'SincFunction-(MESH)'subplot(2,3,6)%使(2*3)幅子图中第6个子图成为当前图surf(membrane(1))%绘制一个L型的薄片,然后由生成的矩阵绘制三维阴影表面图title('L-shapedMembrane-(SURF)')%将该图的标题设为'L-shapedMembrane-(SURF)'set(gcf,'Position',[211248713413])%对所有由gcf确定的对象,将单元数组Position中指定的属性设置为单元数组[211248713413]里对应的值echooff%不显示程序shg%显示图形窗姓名:熊智秋学号201205050229
本文标题:Matlab图形作业
链接地址:https://www.777doc.com/doc-2887253 .html