3

我正在尝试使用 MATLAB 中的打印命令将散点图另存为当前文件夹中的 TIFF。但是,我收到以下错误消息:Cannot create output file '.\test.tif'

我的代码如下所示:

hold on
plot(x,y,'-r','LineWidth',4)
plot(x2,y2,'--xk','LineWidth',4,'MarkerSize',10);
hold off
print -dtiff -r300 test.tif

有谁知道我怎样才能成功保存我的文件?

4

4 回答 4

7

您很可能没有在当前目录中创建文件的写入权限。如果您在 Windows 7 下工作,您的工作目录可能Program Files位于驱动器根目录下或驱动器根目录下。pwd用命令检查它。

还要检查您是否可以保存其他文件,例如 MATLAB m 文件。如果是权限问题,您应该有同样的问题。

另一个可能的原因是您已经以相同的名称创建了一个文件并被另一个程序打开。

于 2012-04-23T02:16:59.223 回答
3

如果您的文件名格式错误,您还会收到“无法创建输出文件”错误。例如:

figHandle = figure;
AnInt = 12;
print(figHandle,'-dpng', [AnInt .png])
于 2013-02-01T21:34:36.913 回答
0

当我有长标题时,我得到了同样的错误。这不是你的情况。但是,如果您因此遇到类似的错误,请使用以下代码将标题分为两行

title({'X和Y的性能比较';'},... 'interpreter','latex',...
'FontUnits','points',... 'FontWeight','normal', ... 'FontSize',15,... 'FontName','Times');

于 2015-01-13T10:02:50.530 回答
0

毫无疑问,在目录中写入文件的权限是关键。Matlab 尝试将输出文件保存到“当前文件夹”(在工作区上方的左侧窗口中提到)。也许,选择了错误的文件夹。

于 2015-08-14T13:51:10.300 回答