将图片保存为eps

时间:2015-10-17 13:10:17

标签: matlab eps

我正在尝试使用hist3使用简单的以下代码在MATLAB 2015a中创建一个二维直方图:

figure
hist3([X,Y],[100 100]);
set(get(gca,'child'),'Facecolor','interp','CDataMode','auto');
colormap('jet')
set(gca,'TickLabelInterpreter','latex')
axis 'square'
xlabel('$x$','interpreter','latex','Fontsize',12)
ylabel('$y$','interpreter','latex','Fontsize',12)
view(-37,26)

其中X,Y是两个带length(X)=length(Y)=2026486的向量。 我尝试使用

将图像保存在eps中
print('example','-depsc')

但结果图像是基于像素的。我尝试更改渲染器:

print('example','-depsc','-painters')

但是MATLAB在打印时会一直崩溃,所以我必须手动重启计算机。 我也试过保存pdf格式,但质量没有变化。 有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用:

__Z1fR1Sm:                              ## @_Z1fR1Sm
    .cfi_startproc
## BB#0:
    pushq   %rbp
Ltmp0:
    .cfi_def_cfa_offset 16
Ltmp1:
    .cfi_offset %rbp, -16
    movq    %rsp, %rbp
Ltmp2:
    .cfi_def_cfa_register %rbp
    testq   %rsi, %rsi
    je  LBB0_3
## BB#1:                                ## %.lr.ph
    movq    (%rdi), %rax
    movq    8(%rdi), %rcx
    movq    16(%rdi), %rdx
    xorl    %edi, %edi
    .align  4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
    movapd  (%rax,%rdi,8), %xmm0
    mulpd   (%rcx,%rdi,8), %xmm0
    movapd  %xmm0, (%rdx,%rdi,8)
    addq    $2, %rdi
    cmpq    %rsi, %rdi
    jb  LBB0_2
LBB0_3:                                 ## %._crit_edge
    popq    %rbp
    retq
    .cfi_endproc