matlab打印:'无法创建输出文件'。\ test.tif''

时间:2012-04-22 22:51:36

标签: matlab

我正在尝试使用MATLAB中的print命令将散点图保存为当前文件夹中的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 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:3)

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

figHandle = figure;
AnInt = 12;
print(figHandle,'-dpng', [AnInt .png])

答案 2 :(得分:0)

当我对这个数字有很长的头衔时,我得到了同样的错误。这不是你的情况。 但是,如果由此产生类似的错误,请使用以下代码将标题分为两行

title({'性能比较';'在X和Y之间。'},...     '解释', '乳胶',...
'FontUnits', '分',... 'fontWeight设置', '正常',... '字号',15,... 'FONTNAME', '时报');

答案 3 :(得分:0)

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