2012-04-22 5 views
2

Я пытаюсь использовать команду печати в MATLAB для сохранения графика рассеяния как TIFF в текущей папке. Тем не менее, я получаю следующее сообщение об ошибке: Cannot create output file '.\test.tif'matlab print: 'Невозможно создать выходной файл'. 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 

Кто-нибудь знает, как я могу успешно сохранить свой файл?

ответ

7

У вас, скорее всего, нет прав на запись для создания файла в текущем каталоге. Если вы работаете под Windows 7, возможно, что ваш рабочий каталог находится где-то под Program Files или у корневого диска. Проверьте его командой pwd.

Проверьте также, можете ли вы сохранить и другой файл, например, m-файл MATLAB. У вас должна быть такая же проблема, если это проблема с разрешением.

Другой возможной причиной является то, что вы уже создали файл под тем же именем и открыли его другой программой.

3

Вы также получите ошибку «Невозможно создать выходной файл», если у вас есть неправильное имя файла. Например:

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

У меня такая же ошибка, когда у меня длинный заголовок для фигуры. Это не в вашем случае. Однако, если вы получите подобную ошибку из-за этого, используйте следующий код, чтобы разделить заголовок на две строки

название ({ «Сравнение производительности„;“. Между X и Y»}, ... ' переводчик ',' латекс ', ...
' FontUnits ',' points ', ... ' FontWeight ',' normal ', ... ' FontSize ', 15, ... ' FontName ',' 'Таймс');

0

Несомненно, что разрешение на запись файлов в каталог является ключом. Matlab пытается сохранить выходной файл в «текущей папке» (указан в левом окне над рабочей областью). Возможно, выбрана неправильная папка.

+0

Вы убеждаете, что это ответ, а не только комментарий? – bish

+0

Почему бы и нет? К сожалению, сегодня такая же проблема! –