我有大約70,000張紙,都必須進行計算,然後將所有結果編譯到一張新紙張(這將是70,000行長)。 它需要按日期排序。如何循環執行excel表格,執行計算並編譯結果
我非常非常非常貧窮的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
[通過matlab文件夾中的文件循環]可能的重複(http://stackoverflow.com/questions/11621846/loop-through-files-in-a-folder-in-matlab) – excaza
這就是我得到的地方最後一位,但它給了我一個錯誤,並非所有的表都是相同的尺寸。 我不需要做我和j的東西嗎?我也不知道該怎麼做。 –
我沒有看到你的問題的任何地方... – excaza