Matlab绘制光滑曲线,实现Excel般的绘图效果

Woody 编程软件评论3阅读模式

Matlab绘图功能极其非常强大,然而,当与Excel绘制线条对比,可以看出它画的图实在是不忍直视(参考下图)。

Matlab绘制光滑曲线,实现Excel般的绘图效果

图1 Matlab plot的图形

Matlab绘制光滑曲线,实现Excel般的绘图效果

图2 Excel绘制的图形

 

本文将介绍一个简单的技巧使Matlab绘制出平滑的曲线。

图1的绘制命令为

a = -6:0.01:6;

plot(a, normpdf(a))

只需给plot函数加入‘LineSmoothing’=‘on’属性即可绘制出平滑曲线,参考

a=-6:0.01:6

plot(a, normpdf(a), 'LineSmoothing', 'on')

 

结果如下图

Matlab绘制光滑曲线,实现Excel般的绘图效果

图3 修改后的图形

对比看看,是不是更好了?

 

 

WHAT'S MORE?

现在曲线看起来光滑了,但是尴尬的纯蓝色看起来实在很Low,我们继续改造一下,让图形有Excel看起来一样“现代”。参考代码

a = -6:0.01:6;

plot(a, normpdf(a), 'LineWidth', 2, 'LineSmoothing', 'on', 'Color', [91, 155, 213]/255);

结果如图所示

Matlab绘制光滑曲线,实现Excel般的绘图效果

图4 最终结果

 

这里采用的是Matlab 2012b版本,测试发现2009版本也是支持曲线光滑的。此外,在最新的Matlab 2015中不仅支持曲线光滑属性,甚至还支持字体光滑属性(FontSmoothing)。

 

weinxin
我的微信公众号
分享科研软件、科研方法,为你的科研助力。
Woody
  • 本文由 发表于 12 12 月, 2015 13:30:03
  • 转载请务必保留本文链接:https://www.sciencesoft.cn/matlab-draw-smoooth-curves/
Matlab关联问题 编程软件

Matlab关联问题

每次双击.m文件都会自动打开一个matlab程序,而不是在已经打开的Matlab中打开,这样导致操作起来有点慢,解决方法如下: step1:下载这个文件 http://pan.baidu.com/s/...
评论  0  访客  0
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定