2015-02-24 12 views
0

我想获得我下面的演讲非常好的地块,是我用来绘制我如何让自己的情节看起来更漂亮(包括字体,标签等)?

clear all 
clc 
close all 
syms v 
omegat= -2:0.000001:2; 

Nt=32; 
gainfuc = (1/Nt)*exp(1i*pi*omegat*(Nt-1)/2).*sin(pi*Nt*omegat/2)./sin(pi*omegat/2); 
gainfuc(omegat == 0) = 1; 
G = (omegat < 2/Nt).*(omegat > -2/Nt); 
plot(omegat,abs(gainfuc)) 
syms t 
hold on 
grid on 
plot(omegat,G,'r') 
ylabel('G_t(y)','FontSize',16,'FontWeight','bold') 
xlabel('y','FontSize',16,'FontWeight','bold') 

我的问题很简单代码,任何想法,使该地块更好(字体,电网等。 ),以便在演示文稿中看起来不错?

我已经得到了答案建议采取以下enter image description here

+5

需要的“更好”,因为它是主观的一些定量的解释。 – excaza 2015-02-24 16:07:18

+1

您使用的是哪个版本的matlab? – thewaywewalk 2015-02-24 16:08:56

+0

MATLAB 2014 @thewaywewalk – George 2015-02-24 16:13:48

回答

4

在Matlab中2014Bgraphic engine got introduced更改后如下图更新,它会立即看起来更漂亮。

新的默认颜色地图更精确地呈现数据,使其更易于理解。带有消除锯齿的图形和字体的新默认线条颜色,字体和样式改善了MATLAB可视化的清晰度和美感。

在Matlab中2014A您也可以通过以下instructions激活新的图形引擎。

早期版本黑客也可能,但我没有测试过它。这很可能是相当多的错误。对于2014年我现在使用它近一年,它像一个魅力。我无法发现2014年HG2的最终版本有任何分歧。


请确保平滑设置为'on'

h = gcf; 
h.GraphicsSmoothing = 'on' 

enter image description here

我还使用了标准胶乳字体CMU Serif Roman香料一切。在安装字体之后在代码的开头输入这些行(开放源代码)。

set(0,'defaultAxesFontName', 'CMU Serif Roman') 
set(0,'defaultAxesFontSize', 12) 

一般建议:

  • 使用矢量图形渲染:set(gcf, 'renderer', 'painters')
  • 保存您的地块时,指定的分辨率,尤其是对像素图形:(!仍然使用矢量渲染器)print('-dpng','-r600','PeaksSurface')
  • MS Office的矢量格式为.emf也是supp用Matlab
  • orted就可以使用:set(gcf,'InvertHardcopy','off')
+0

哇看起来好多了,但我得到以下错误错误使用集 向量不允许设置(H)。当我添加这两行时,你是如何使蓝色更轻? – George 2015-02-24 16:20:46

+0

@George你有一个错误的代码行,你需要激活nee图形引擎。按照我的答案中的链接。 – thewaywewalk 2015-02-24 16:24:55

+0

肯定感谢,我有2014a,所以我想我需要做出改变。 – George 2015-02-24 16:27:10

相关问题