matlab图形处理功能

    xiaoxiao2022-07-12  172

    1.熟练掌握MATLAB二维曲线的绘制函数 2.熟练掌握绘制图形的辅助操作 3.熟练掌握三维图形的绘制 4.熟练掌握各种特殊图形的绘制方法

    1、 设 ,在x=0~2pi区间取101点,绘制函数的曲线

    x=0:pi/50:2*pi; y=(0.5+3*sin(x)./(1+x.^2)).*cos(x); plot(x,y)

    (1)在区间 上均匀地取20个点构成向量 ; (2)将matlab绘图窗口分割为二个区域,在上区域绘制曲线 ,在下区域绘制曲线 ,要求 曲线为蓝色, 曲线为红色;

    (1)t=linspace(0,4*pi,20) (2)y1=sin(t); subplot(2,1,1) ;plot(t,y1,’b’) y2=2*cos(2*t); subplot(2,1,2) ;plot(t,y2,’r’)

    、已知 完成下列操作:(1) 在同一坐标系下用不同的颜色和线形绘制三条曲线。给坐标轴加上标注、给整个图形加上标题。

    x=0:pi/50:2*pi; y1=x.^2; y2=cos(2*x); y3=y1.*y2; plot(x,y1,'r:',x,y2,'b-',x,y3,'k-.') xlabel('x轴的取值范围') ylabel('y轴的取值范围') title('三条曲线')

    (2)以子图形式绘制三条曲线。

    x=0:pi/50:2*pi; y1=x.^2; y2=cos(2*x); y3=y1.*y2; subplot(3,1,1); plot(x,y1); subplot(3,1,2) plot(x,y2) subplot(3,1,3) plot(x,y3)

    4、表中列出了4个观测点的6次测量数据,将数据绘制成为分组形式和叠加形式的条形图。

    x=1:6; y=[3 6 9 6;6 7 7 4;7 3 2 3;4 2 5 2;2 4 8 7;8 7 4 4]; bar(x,y,’group’) bar(x,y,’stacked’)

    5、 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,绘制饼图,将第四季度的产值分离出来,并说明图形的实际意义。

    x=[450.6 359.9 410.2 450.9] explode=[0 0 0 1] pie(x,explode) title('工厂2005年各季度产值(单位:万元)'); legend('第一季度','第二季度','第三季度','第四季度');

    6、 ,当x和y的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图,并绘制出带剪孔的表面图。(绘制三维图时的数据为矩阵形式,可由meshgird函数获得,自变量x和y和步长值自已定)

    x=-2:0.1:2; y=-2:0.1:2; [x,y]=meshgrid(x,y); z=x.*exp(-(x.^2+y.^2)); z1=z; z1(10:30,10:20)=NaN; subplot(2,2,1) plot3(x,y,z) subplot(2,2,2) mesh(x,y,z) subplot(2,2,3) surf(x,y,z) subplot(2,2,4) mesh(x,y,z1)

    7、 绘制peaks函数的表面图,用colormap函数改变预置的色彩图,观察色彩的分布情况。

    surf(peaks(40)); colormap([1 0 1;0.5 0 0;0 1 0])

    8、 用sphere函数产生球表面坐标,绘制网格图、表面图和带剪孔的表面图。

    [x,y,z]=sphere(20); z1=z; z1(:,1:4)=NaN; %将大球裁掉一部分 subplot(1,3,1); mesh(x,y,z); subplot(1,3,2); surf(x,y,z); subplot(1,3,3); surf(x,y,z1);

    9、 将8题中带剪孔的球形表面图的坐标比例变为正方形,以使球面看起来是圆的而不是椭圆的,然后关闭坐标轴的显示。

    [x,y,z]=sphere(20); z1=z; z1(:,1:4)=NaN; %将大球裁掉一部分 surf(x,y,z1); axis square; axis off;

    最新回复(0)