Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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_Recursion - Fatal编程技术网

Matlab 如何将结果存储在递归函数中

Matlab 如何将结果存储在递归函数中,matlab,recursion,Matlab,Recursion,我有一个matlab函数,用于列出文件夹中的所有文件,包括其子文件夹。我可以全部显示它们,但我不知道如何将它们存储在我的输出变量中 function out = searchfolder(varargin) if nargin<1 helpdlg('no input floder'); return; else curfolder=varargin{1}; end if ~isdir(curfolder) || length(dir(curfolder)) < 3 r

我有一个matlab函数,用于列出文件夹中的所有文件,包括其子文件夹。我可以全部显示它们,但我不知道如何将它们存储在我的输出变量中

function out = searchfolder(varargin)
if nargin<1
    helpdlg('no input floder');
    return;
else
curfolder=varargin{1};
end
if ~isdir(curfolder) || length(dir(curfolder)) < 3
return;
end

children = dir(curfolder);
%eliminate '.' and '..' 
children = children(3:end);
allfiles = {};
for i=1:length(children)
   child = children(i);
   thisone = fullfile(curfolder,child.name);
    if child.isdir
       searchfolder(thisone);
    else
       disp(thisone);

    end
end
function out=searchfolder(varargin)

如果nargin在excaza的帮助下,我有代码:

function out = searchfolder(varargin)
out = {};
if nargin<1
%        helpdlg('no input floder');
    return;
else
curfolder=varargin{1};
end
if ~isdir(curfolder) || length(dir(curfolder)) < 3
return;
end 
children = dir(curfolder);
%eliminate '.' and '..' 
children = children(3:end);
allfiles = {};
for i=1:length(children)
   child = children(i);
   thisone = fullfile(curfolder,child.name);
    if child.isdir
       out = [ out ;searchfolder(thisone)];
    else
       disp(thisone);
    out = [out;{thisone}];
    end
end
function out=searchfolder(varargin)
out={};

如果需要连接递归
searchfolder
调用的输出。e、 g.
out=[out searchfolder(thisone)]
(初始化输出后)好的,谢谢@excaza,我会试试