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