matlab绘制二维条形图、等值线和三维网格图

2022年5月21日 29点热度 0人点赞

当我们在使用matlab进行分析计算时,我们往往需要作图显示我们的分析计算结果,下面分享给大家使用matlab绘制二维条形图、等值线和三维网格图的方法、步骤,希望能够给大家带来帮助。

工具/原料

  • 电脑
  • matlab
  • matlab绘制二维条形图、等值线和三维网格图

方法/步骤

  1. 1

    第一步:我们来使用MATLAB绘制二维条形图,MATLAB代码如下:

    x = [1:6];

    y = [25,28, 30, 27, 22, 15];

    bar(x,y), xlabel('样本点'),ylabel('数值'),

    title('条形图')

    print -deps graph.eps

    我们把代码写入到MATLAB程序中,如下图所示。

  2. 2

    第二步:我们把上述绘制二维条形图的程序写入到MATLAB程序中后,如果代码在命令窗口中则按回车,如果在m文件中则点击运行按钮,运行程序,得出的二维条形图绘制结果如下图所示。

  3. 3

    第三步:下面我们来学习使用MATLAB绘制等值线图,采用contour绘制等值线,MATLAB代码如下:

    [x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables

    g = x.^2 + y.^2;                     % 函数

    contour(x,y,g)                       % call the contour function

    print -deps graph.eps

    我们把代码写入到MATLAB程序中,如下图所示。

  4. 4

    第四步:我们把上述绘制等值线图的程序写入到MATLAB程序中后,运行程序代码,得到的等值线图绘制结果如下图所示。

  5. 5

    第五步:当然可能上述图形不美观,与我们想要的图形有很大差距,我们是可以进行修改的,如我们将上面的等值线图绘制代码改成:

    [x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables

    g = x.^2 + y.^2;                     % our function

    [C, h] = contour(x,y,g);             % call the contour function

    set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)

    print -deps graph.eps

    再次写入到MATLAB程序中,如下图所示。

  6. 6

    第六步:我们再次运行我们修改后的等值线图绘制程序,此时得出运行结果如下图所示,我们可以发现比刚才的等值线图要详细好看一点了。

  7. 7

    第七步:最后我们来学习一下如何使用MATLAB绘制三维网格图,为了更加直观的显示数据趋势影响等效果,三维网格图绘制是经常需要用到的,我们写好的三维网格图绘制代码如下:

    [x,y] = meshgrid(-2:.2:2);

    g = x .* exp(-x.^2 - y.^2);

    surf(x, y, g)

    print -deps graph.eps

    我们同样将其写入到MATLAB程序中,如下图所示。

  8. 8

    第八步:运行上述三维网格图绘制MATLAB程序后,可以在图形中得出运行结果,如下图所示,成功绘制好三维网格图。

    END

注意事项

  • 上述是matlab绘制二维条形图、等值线和三维网格图方法程序,MATLAB还有更多的图形绘制功能。
  • 如果上述程序绘制结果不满足需求,我们可以在上述MATLAB代码的基础上进行完善优化。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论