Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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中将多个EXCEL文件导入到单个数组中?_Excel_Matlab_Import - Fatal编程技术网

如何在Matlab中将多个EXCEL文件导入到单个数组中?

如何在Matlab中将多个EXCEL文件导入到单个数组中?,excel,matlab,import,Excel,Matlab,Import,我在一个文件夹中有大量(+100)个文件,我想把它们都放在matlab中的一个数组中,我该怎么做 提前谢谢 从OP任务+注释中可以看出 第一个电子表格中的前两行是我所需要的,因此在一个数组中所有文件的第一列和第二列 另一个数组。我开始做循环,但我不知道如何设置 上一个文件中的数据未被覆盖大卫 马丁内斯·比罗34分钟前 在所有文件名上循环: import data, as needed, from current file into a MATLAB aCurrentArrayC1;

我在一个文件夹中有大量(+100)个文件,我想把它们都放在matlab中的一个数组中,我该怎么做


提前谢谢

从OP任务+注释中可以看出


  • 第一个电子表格中的前两行是我所需要的,因此在一个数组中所有文件的第一列和第二列 另一个数组。我开始做循环,但我不知道如何设置 上一个文件中的数据未被覆盖大卫 马丁内斯·比罗34分钟前
在所有文件名上循环:

     import data, as needed, from current file into a MATLAB aCurrentArrayC1;

     import data, as needed, from current file into a MATLAB aCurrentArrayC2;

     aCollectionOfC1s = [aCollectionOfC1s ; aCurrentArrayC1];  %% case of VSTACK-ing
     aCollectionOfC1s = [aCollectionOfC1s , aCurrentArrayC1];  %% case of HSTACK-ing

     aCollectionOfC2s = [aCollectionOfC2s ; aCurrentArrayC2];  %% case of VSTACK-ing
     aCollectionOfC2s = [aCollectionOfC2s , aCurrentArrayC2];  %% case of HSTACK-ing
end%%下一个文件


假设:您的电子表格是一维的,您正在尝试构建一维数组

我会这样做:

首先将文件放入单个文件夹,例如“xls”。我从I=3开始,因为dir()的前两个索引是“.”和“.”;您需要一个数组来附加tempData,因此我将第一个文件放入mydata中,并将tempdir附加到其他每个文件的数组中

Function import_spreadsheets
 listXLS = dir(path to xls folder);
 for i = 3 : length(listXLS)
     filename = strcat([path to xls folder], filesep, listXLS(i).name);
     if(i==3)
         mydata = xlsread(filename, sheet, xlRange);
     else
        tempData = xlsread(filename,sheet,xlRange);
        mydata = cat(2, mydata, tempData);
     end
 end
end

cat()中的数字将取决于您的电子表格设置方式。查找有关cat()的更多信息。

使用
xlsread
循环您的文件,但存储所获得内容的具体方式取决于文件中的内容……我需要第一个电子表格中的前两行,因此一个数组中所有文件的第一列,和另一个数组中所有文件的第二列。我开始循环,但我不知道如何设置上一个文件中的数据不被覆盖。