在Matlab中循环以批处理Excel文件

时间:2016-11-09 16:33:46

标签: excel matlab

我知道如何阅读多个Excel文件,但我很难对所有这些文件进行相同的分析。分析要求我在不同列中平均一些值,然后将这些平均值打印到单独的Excel工作表中。我可以使用一个Excel文件执行此操作,但无法确定如何在输出Excel文件中的不同行中打印每个平均值。这是我用于一个文件的代码(读取它,在第4列中平均值,然后打印到单独的Excel文件):

localhost:8080/index.html

如果将输出文件中每个文件的值打印为自己的表,我怎么能一遍又一遍地执行此操作?我怀疑我的未来会有一个嵌套循环。

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下是您可能想要对xlswrite [1] 执行的操作示例:

filename = 'testdata.xlsx';  % Filename to save average values in
for k = 1:10                 % Looping for 10 iterations
    sheet = 2;               % Selecting sheet2
    Avg = randi([1 10],1,1); % Generating a random average each time the loop is run
    xlRange = char(64+k);    % 65 is the ASCII value of A
    xlswrite(filename,Avg,sheet,xlRange); % Writing the excel file
end

此代码提供以下输出 [2]

output1
图1:值保存在excel文件的单行中

如果您想在单个列中获取输出,请改用此xlRange = ['A',num2str(k)];。它会给你以下输出 [2]

output2
图2:值保存在excel文件的单列中

[1]:阅读xlswrite的文档以获取更多详细信息。
[2]:由于生成随机整数,输出值可能会有所不同。