无法在matlab中创建pdf文件

Can not create pdf file in matlab

我是运行下面的创建pdf文件的脚本

%% Plotting confusion matrix
if(opt == 1)
    plotconfusion_mod(y(:,1:2)',y(:,3:4)');
elseif(opt == 2)
    plotconfusion_mod(y(:,1:4)',y(:,5:8)');
elseif(opt == 3)
    plotconfusion_mod(y(:,1:10)',y(:,11:20)');
    set(gcf,'position',[100, -100, 800, 800])
end
set(gcf,'Units','inches'); screenposition = get(gcf,'Position');
set(gcf,'PaperPosition',[0 0 screenposition(3:4)],'PaperSize',screenposition(3:4));

%% Saving
Q = input('Do you want to save the results (Y/N)\n','s');
if(Q == 'y' || Q == 'Y')
    print(1,['confusion_matrix_' num2str(opt)],'-dpdf','-r512');
else
    return
end

但是我在 Windows 操作系统上遇到以下错误。

Error using name (line 102)
Cannot create output file '.\snippet_1.pdf'.

Error in print (line 85)
    pj = name( pj );

有人可以帮忙吗?

opt 的值为 1。

鉴于评论,问题是由于 OP 在没有权限的情况下访问目录。在这种情况下,有几个答案可能是合适的,但可能需要更多地了解系统(Linux、Windows、Mac、哪个目录等)。但是,我觉得避免此类麻烦的最简单方法是将代码移动到 HOME 目录中的子目录中。

HOME 目录可能表示不同的内容,具体取决于您的系统,但通常是包含“文档”文件夹的目录。

如果您出于某种原因不想移动代码库,您将需要有关更改权限的帮助,最好在系统特定的论坛或系统特定的标签中询问。