如何循环遍历Excel工作表,执行计算并编译结果

时间:2016-07-05 18:59:32

标签: excel matlab loops directory

我有大约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

1 个答案:

答案 0 :(得分:0)

您有正确的想法,但您需要索引文件名,以便能够在for循环中逐步执行它们。

...
xmlns:controls="clr-namespace:Control.Library;assembly=Control.Library" 
...
<controls:SomeControlView 
    cal:Bind.Model="Control.Library.SomeControlViewModel" />

如何选择获取文件名和目录取决于您。