Matlab - 平滑曲线中的弯曲和锯齿线

时间:2014-09-25 10:45:03

标签: matlab matlab-figure

我确信这有一个简单的解决方案,但我无法摆脱它。当我在Matlab中绘制一条粗线并打印它(r550)时,我得到下面看到的弯曲线。我尝试了顺利'命令无济于事。这是代码:

plot(x,y1,'b','LineWidth',8);hold on 
plot(x,y2,'r','LineWidth',8);hold on
print -djpeg -r550 figure1

这里是蓝线值(y1):

y1 = [1.9   1.81    1.73    1.65    1.63    1.6 1.65    1.59    1.54    1.52    1.47    1.52    1.53    1.48    1.44    1.43    1.‌​39  1.38    1.34    1.33    1.33    1.32 1.29   1.26    1.23    1.22    1.24    1.23    1.21    1.22    1.22    1.2 1.25‌​  1.25    1.22    1.22    1.2 1.18    1.19    1.17    1.15    1.13    1.15    1.13 1.11   1.09    1.08    1.07    1.12    1‌​.1   1.1 1.08    1.08    1.07    1.05    1.04    1.03    1.01    1.01    1.01    1.01    1   1   1   1   1   0.99    1.01    1.01‌​ 1.01 1   0.99    0.98    0.98    0.98    0.97    0.97    0.97    0.97    0.97    0.97    0.96    0.96    0.96    0.96    0.9‌​5  0.95    0.99    0.98    1   0.99    0.98 0.98   0.98    0.98    0.98    0.97    0.97    0.97    0.96    0.95    0.94    0.‌​94  0.93    0.93    0.93    0.92    0.93    0.92    0.91    0.92    0.92    0.91 0.92   0.93    0.92    0.91    0.91    0.9‌​1  0.9 0.89    0.89    0.89    0.88    0.88]; 

任何帮助使它看起来漂亮和光滑?谢谢!

enter image description here

---------与DMETA --------------

我使用的分辨率为600dpi。下图看起来并不好看,但在Word文件或Powerpoint中并没有表现得那么好。任何想法??

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您在Windows中工作,最好的选择是导出到Windows元文件(.emf)而不是jpeg:

print -dmeta figure1

此外,它在MS Office文档(矢量格式)中看起来要好得多。 如果需要,您始终可以将emf转换为jpeg。

答案 1 :(得分:1)

此问题是由matlab呈现对象进行保存引起的。

您可以尝试的一件事是对MATLAB的HG2更新(link)。这是视觉上吸引人的图形的主要改进,但它可能导致matlab崩溃。

您可能会发现足够好的解决方法是为每个数据行添加标记图。比如

plot(x,y1,'.b','MarkerSize',24);

在每个节点上放置标记将填充绘图的粗糙边缘。您可能需要稍微调整标记大小。