2017-07-06 172 views
-1

我想用uigetfile打开一个文本文件,但是当我从当前文件夹中打开一个文本文件时,它给了我一个错误。有没有办法来解决这个问题?打开的文本文件不在MATLAB当前文件夹中

我写道:

FileName = uigetfile('*.txt', 'Open text file'); 
file = load(FileName); 

回答

2

你需要得到完整的路径:

[FileName,PathName] = uigetfile('*.txt', 'Open text file'); 
file = load(fullfile(PathName,FileName)); 
+0

谢谢!完美工作。有没有办法使用uigetfile一次打开多个文件并将其保存到变量中? –

+2

是的,如果你将'MultiSelect'设置为'on',它将返回一个单元格的文件名数组,然后你通过循环来加载它们。检查[documentation](https://uk.mathworks.com/help/matlab/ref/uigetfile.html)以获取正确的语法。如果您选择多个文件,则它们必须全部位于相同的文件夹中。 – am304