Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使程序在matlab中打开给定文件夹的文件?_Matlab_File Io - Fatal编程技术网

如何使程序在matlab中打开给定文件夹的文件?

如何使程序在matlab中打开给定文件夹的文件?,matlab,file-io,Matlab,File Io,我正在尝试用matlab编写一个程序。 选择文件夹后,程序必须打开该文件夹中的每个文件, 它必须替换从用户选择文件夹的操作。 有人能帮我吗? 谢谢很难准确理解您想要做什么。现在,我假设您希望用户选择目录,程序将对文件执行一些操作 处理许多文件的最佳方法是使用内置Matlab函数dir()返回的目录结构。假设您当前的控制器下有一个名为testdir的目录,其中有几个文本文件,您需要使用一些函数foo()(其中foo()是一个虚构的函数)对这些文件进行操作 有关更多信息,请尝试查看Matlab文档中

我正在尝试用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