从n个输入文件MATLAB中获取最大的向量

时间:2014-02-01 15:55:55

标签: matlab

我正在开发一个从excel文件中读取数据的程序,它将有关数字的数据保存在变量num中,然后它确定数据读取中的哪个向量是最大的。 我希望以有效的方式为n个输入文件扩展此代码(不是逐个文件读取和比较)。 关于如何实现这一目标的任何建议?

假设我希望此代码适用于文件名finger1.xlsx to finger100.xlsx

filename='finger1.xlsx';
[num1,txt1] = xlsread(filename);
filename='finger2.xlsx';
[num2,txt2] = xlsread(filename);
filename='finger3.xlsx';
[num3,txt3] = xlsread(filename);
filename='finger4.xlsx';
[num4,txt4] = xlsread(filename);
filename='finger5.xlsx';
[num5,txt5] = xlsread(filename);

if(length(num1)>length(num2))
    parent=num1;
    rank=1;
else
    parent=num2;
    rank=2;
end
if(length(num3)>length(parent))
    parent=num3;
    rank=3;
end
if(length(num4)>length(parent))
    parent=num4;
    rank=4;
end  

if(length(num5)>length(parent))
    parent=num5;
end

1 个答案:

答案 0 :(得分:0)

您可以根据循环变量i编写循环并更改文件名。

    filename = sprintf('finger%d.xlsx', i);

如果您不想逐个文件进行比较,可以存储所有文件中的所有数据,然后使用max查找最大的文件。