【发布时间】:2016-07-05 18:59:31
【问题描述】:
我有大约 70,000 张工作表,所有这些工作表都必须进行计算,然后将所有结果编译成一个新工作表(这将是 70,000 行长)。 它需要按日期排序。
我在 matlab 上非常非常非常差,但是我有我需要脚本为每个 excel 表做的事情,我只是不确定如何让它为所有人做。 谢谢!!! (我去掉了一些不重要的代码)
%Reading in excel sheet
B = xlsread('24259893-008020361800.TorqueData.20160104.034602AM.csv');
%Creating new matrix
[inYdim, inXdim] = size(B);
Ydim = inYdim;
[num,str,raw]=xlsread('24259893-008020361800.TorqueData.20160104.034602AM.csv',strcat('A1:C',num2str(Ydim)));
%Extracting column C
C=raw(:,3);
for k = 1:numel(C)
if isnan(C{k})
C{k} = '';
end
end
%Calculations
TargetT=2000;
AvgT=mean(t12);
TAcc=((AvgT-TargetT)/TargetT)*100 ;
StdDev=std(B(ind1:ind2,2));
ResTime=t4-t3;
FallTime=t6-t5;
DragT=mean(t78);
BreakInT=mean(t910);
BreakInTime=(t10-t9)/1000;
BreakInE=BreakInT*BreakInTime*200*.1047;
%Combining results
Results=[AvgT TAcc StdDev ResTime FallTime DragT BreakInT BreakInTime BreakInE]
我认为我需要按照以下方式做一些事情:
filenames=dir('*.csv')
我发现这可能有用:
filenames=dir('*.csv');
for file=filenames'
csv=load(file.name);
with stuff in here
end
【问题讨论】:
-
那是我得到最后一点的地方,但它给了我一个错误,即并非所有工作表的尺寸都相同。我不需要用 i 和 j 做事吗?我也不知道该怎么做。
-
我在你的问题中没有看到...
-
参见“我发现这可能有用”
-
如果您尝试过某事但没有成功,您不认为在您的问题中包含这些有用的信息吗?您问“我该怎么做”,答案是“遍历目录中的文件”。如果您不告诉我们,我们无法预测您遇到的其他问题。请参阅How to Ask 以及有关如何提供minimal reproducible example 的指南。
标签: excel matlab loops directory