Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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的for循环中加载文件_Matlab - Fatal编程技术网

在matlab的for循环中加载文件

在matlab的for循环中加载文件,matlab,Matlab,我试图在for循环中加载matlab向量中包含的不同文件名。我写了以下内容: fileNames = ['fileName1.mat', ..., 'fileName_n.mat']; for i=1:n load(fileNames(i)) ... end 但是,它不起作用,因为fileNames(i)只返回文件名的第一个字母 如何将完整文件名作为要加载的参数(文件名字符串的大小可能不同)使用单元格而不是数组 fileNames = {'fileName1.mat', ...

我试图在for循环中加载matlab向量中包含的不同文件名。我写了以下内容:

fileNames = ['fileName1.mat', ..., 'fileName_n.mat'];
for i=1:n
    load(fileNames(i))
    ...
end
但是,它不起作用,因为
fileNames(i)
只返回文件名的第一个字母


如何将完整文件名作为要加载的参数(文件名字符串的大小可能不同)

使用单元格而不是数组

fileNames = {'fileName1.mat', ..., 'fileName_n.mat'};
您的代码原则上是一个字符串cat,只提供一个字符串(因为字符串是字符数组)

使用
{
}
代替括号

for i=1:n
    load(fileNames{i})
    ...
end