Matlab - 在目录中打印

时间:2014-05-11 17:47:43

标签: matlab directory figure

我正在尝试打印eps文件' flow.eps'在文件夹'数字'。此脚本位于文件夹“auto'”中。

path1   = fullfile('Documents', 'MATLAB', 'auto', 'figures', 'flow.eps');
print(gcf, '-depsc', 'path1')

然而,我正在获得' path1.eps'在' auto'。它写得像这样:

print(gcf, '-depsc', '~/Documents/Matlab/auto/figures/flow.eps')

我正在尝试前者,因为我希望我的脚本兼容windows和amp; UNIX。

2 个答案:

答案 0 :(得分:1)

第一种方法的正确方法是:

path1   = fullfile('Documents', 'MATLAB', 'auto', 'figures', 'flow.eps');
print(gcf, '-depsc', path1)

path1,< ---> '路径1'

答案 1 :(得分:0)

我搜索了很多答案,我尝试了很多,但似乎没有人是正确的。

有些人建议将目录更改为要保存图片的指定路径,其他人建议使用movefile命令,但这些命令非常耗时。

解决方案很简单,如果您想在任何文件夹中打印,print命令会将文件名用作完整路径,否则会保存在当前目录中。

所以我想将图保存到F:\ Folder \ Subfolder \ filename,我只需输入

print(gcf,'F:\Folder\Subfolder\filename', '-depsc' ) 

或者

print('F:\Folder\Subfolder\filename', '-depsc' )