uigetfile help (loading a file from different folder than mfile's)
16 次查看(过去 30 天)
显示 更早的评论
Hi, I'd like to load my text file in to matlab using 'uigetfile' command. I can do that, but the problem is my text file must be in the same folder as my *.m file.
I'm writing the command something like below. And I'm getting an error at "Unable to open file." at the 'importdata' line (2nd command in my below code)
[STMFILE, PATHNAME] = uigetfile('*.TXT','PICK TEXT FILE');
[A] = importdata(STMFILE, '\t', 15);
Is there any way to load a file (eg:TXT) in to Matlab, which is not in the same folder/directory as my mfile?
Please help. Thanks
0 个评论
采纳的回答
Titus Edelhofer
2012-4-14
Hi,
when you want to read from another folder, you will have to use the full path:
[stmfile, stmpath] = uigetfile('*.txt', 'pick text file');
A = importdata(fullfile(stmpath, stmfile), '\t', 15);
Titus
4 个评论
Titus Edelhofer
2015-3-25
@BSantos: choosing "path" as variable is more than dangerous, because path defines the MATLAB search path ...
Titus
更多回答(2 个)
Jan
2012-4-14
Did you read the help text of uigetfile already?
help uigetfile
Especially the examples should be helpful. In opposite to this, the doc uigetfile is more helpful for the inputs, but not for the usage of the outputs.
0 个评论
Guo
2012-4-16
Or you can change to the data directory before importing your data:
eval(['cd ',stmpath]);
A=importdata(stmfile,'\t',15);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Low-Level File I/O 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!