我确信这有一个简单的解决方案,但我无法摆脱它。当我在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.95 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.91 0.9 0.89 0.89 0.89 0.88 0.88];
任何帮助使它看起来漂亮和光滑?谢谢!
---------与DMETA --------------
我使用的分辨率为600dpi。下图看起来并不好看,但在Word文件或Powerpoint中并没有表现得那么好。任何想法??
答案 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);
在每个节点上放置标记将填充绘图的粗糙边缘。您可能需要稍微调整标记大小。