我正在开发一个程序,该程序从excel文件中读取数据,将有关数字的数据保存到变量num中,然后确定从读取的数据中选择哪个向量是最大的向量。我想以一种有效的方式将此代码扩展为n个输入文件(而不是逐文件读取和比较文件)。关于如何实现这一目标的任何建议?
假设我希望此代码适用于文件名finger1.xlsx到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
您可以编写一个循环并根据循环变量更改文件名i
。
filename = sprintf('finger%d.xlsx', i);
如果不想逐个文件比较,则可以存储所有文件中的所有数据,然后用于max
查找最大的一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句