如何使程序在matlab中打开给定文件夹的文件?
我正在尝试用matlab编写一个程序。 选择文件夹后,程序必须打开该文件夹中的每个文件, 它必须替换从用户选择文件夹的操作。 有人能帮我吗?如何使程序在matlab中打开给定文件夹的文件?,matlab,file-io,Matlab,File Io,我正在尝试用matlab编写一个程序。 选择文件夹后,程序必须打开该文件夹中的每个文件, 它必须替换从用户选择文件夹的操作。 有人能帮我吗? 谢谢很难准确理解您想要做什么。现在,我假设您希望用户选择目录,程序将对文件执行一些操作 处理许多文件的最佳方法是使用内置Matlab函数dir()返回的目录结构。假设您当前的控制器下有一个名为testdir的目录,其中有几个文本文件,您需要使用一些函数foo()(其中foo()是一个虚构的函数)对这些文件进行操作 有关更多信息,请尝试查看Matlab文档中
谢谢很难准确理解您想要做什么。现在,我假设您希望用户选择目录,程序将对文件执行一些操作 处理许多文件的最佳方法是使用内置Matlab函数
dir()
返回的目录结构。假设您当前的控制器下有一个名为testdir
的目录,其中有几个文本文件,您需要使用一些函数foo()
(其中foo()
是一个虚构的函数)对这些文件进行操作
有关更多信息,请尝试查看Matlab文档中的uigetdir
、uigetfile
和dir
% Get the folder name from the user
dirname = uigetdir(pwd);
% Get a directory structure of all text files in that directory
dirStruct = dir(fullfile(dirname,'*.txt'));
% Loop over all files using the directory structure calling the function foo
% the name of the file
for k=1:length(dirStruct)
foo(fullfile(dirname,dirStruct(k).name));
end