当我们在利用matlab进行阐发计较时,我们往往需要作图显示我们的阐发计较成果,下面分享给大师利用matlab绘制二维条形图、等值线和三维网格图的方式、步调,但愿可以或许给大师带来帮忙。
东西/原料
- 电脑
- matlab
- matlab绘制二维条形图、等值线和三维网格图
方式/步调
- 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
第二步:我们把上述绘制二维条形图的法式写入到MATLAB法式中后,若是代码在号令窗口中则按回车,若是在m文件中则点击运行按钮,运行法式,得出的二维条形图绘制成果如下图所示。
- 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
第四步:我们把上述绘制等值线图的法式写入到MATLAB法式中后,运行法式代码,获得的等值线图绘制成果如下图所示。
- 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
第六步:我们再次运行我们点窜后的等值线图绘制法式,此时得出运行成果如下图所示,我们可以发现比适才的等值线图要具体都雅一点了。
- 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
第八步:运行上述三维网格图绘制MATLAB法式后,可以在图形中得出运行成果,如下图所示,当作功绘制好三维网格图。
注重事项
- 上述是matlab绘制二维条形图、等值线和三维网格图方式法式,MATLAB还有更多的图形绘制功能。
- 若是上述法式绘制成果不知足需求,我们可以在上述MATLAB代码的根本长进行完美优化。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/238674.html
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497