我正在尝试使用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
有谁知道如何成功保存我的文件?
答案 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尝试将输出文件保存到“当前文件夹”中。 (在工作区上方的左侧窗口中提到)。也许,选择了错误的文件夹。