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

当我们在利用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法式后,可以在图形中得出运行成果,如下图所示,当作功绘制好三维网格图。

注重事项

  • 上述是matlab绘制二维条形图、等值线和三维网格图方式法式,MATLAB还有更多的图形绘制功能。
  • 若是上述法式绘制成果不知足需求,我们可以在上述MATLAB代码的根本长进行完美优化。
  • 发表于 2018-04-20 00:00
  • 阅读 ( 2450 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具