当前位置 博文首页 > 缘分锝天空的博客:计算机图像处理实验二:平面画图技术(MATLAB

    缘分锝天空的博客:计算机图像处理实验二:平面画图技术(MATLAB

    作者:[db:作者] 时间:2021-08-03 18:49

    【实验名称】

    MATLAB环境、平面画图技术

    ?【实验目的】

    1、进一步熟悉MATLAB的开发环境;

    2、通过本实验加深对平面和空间画图技术的理解和运用;

    3、熟悉库函数figure, plot, subplot, bar等的使用,绘制平面图形;

    4、熟悉空间画图库函数plot3, surf, meshgrid,绘制三维图形;

    ?【实验内容】

    【实验代码】?

    题1代码:

    clc
    clear
    % 设置t范围
    t=0:0.1:6;
    e=2.71828;
    % y函数
    y=1-2*e.^(-2*t).*sin(t);
    plot(t,y);
    % 标题以及标注
    title('Decaying Oscillating Exponential');
    xlabel('Time');
    ylabel('Amplitude');
    legend('y=1-2exp(-2t)sin(t)'); 
    

    题2代码:

    clear
    clc
    %定义X范围
    x=0:0.1:25;
    % 图像1
    y1=2.6.*exp(-0.5*x).*cos(0.6*x)+0.8;
    % 图像2
    y2=1.6.*cos(3*x)+sin(x);
    % 在同一个图画两个曲线
    plot(x,y1,'color','r','linestyle','-');hold on
    plot(x,y2,'color','b','linestyle',':');
    %图例说明
    legend('y1=2.6exp(-0.5x)cos(0.6x)+0.8','y2=1.6cos(3x)+sin(x)','location','best');
    xlabel('x');
    ylabel('y');
    title('函数图像');
    

    题3代码:

    clc
    clear
    % 定义x范围
    x=[0,0.1,2*pi];
    % 两个函数图像
    y1=sin(2*x).*cos(3*x);
    y2=0.4*x;
    % 画第一个子图
    subplot(1,2,1);
    plot(x,y1,'color','r','marker','*','linestyle','--');
    xlabel('x');
    ylabel('y');
    title('y1=sin(2x)cos(3x)');
    % 画第二个子图
    subplot(1,2,2);
    plot(x,y2,'color','blue','marker','o');
    xlabel('x');
    ylabel('y');
    title('y2=0.4x');
    

    题4代码:

    clc
    clear
    % 定义X范围
    x=-4:0.1:4;
    % 定义Y范围
    y=-3:0.1:3;
    % 函数式
    [x,y]=meshgrid(x,y);
    z=(1\((x+1).^2+(y+1).^2+1))-(1\((x-1).^2+(y-1).^2+1));
    % 画三维图
    mesh(x,y,z);
    xlabel('x');
    ylabel('y');
    zlabel('z');
    title('三维画图');
    grid on
    

    ?

    ?【运行结果】

    题1:

    ?题2:

    题3:

    题4:

    cs