我有一堆 Excel 数据,分别称为“1.xls”、“2.xls”……直到“15.xls”,每个都有 141x44 组数据。我正在使用 dir 函数将数据导入 MATLAB。
在这里,我将每个文件的第一列和第二列导入 A 和 B 矩阵。
prob15 = dir(fullfile('C:\Users\Bo Sun\Documents\MATLAB\prob15'),'.xls');
global A B
A=zeros(141,length(prob15));
B=zeros(141,length(prob15));
for i=1:length(prob15)
A(:,i) = xlsread(prob15(i).name,'A:A');
B(:,i) = xlsread(prob15(i).name,'B:B');
end
我的问题是,当我使用 dir 命令时,由于某种原因,MATLAB 对数据进行了错误排序,因为 prob15 结构体数组的升序将是“1.xls”、“10.xls”、“11.xls”.. . 而不是正常的升序数字顺序(“1.xls”,“2.xls,...)。有人知道我该如何解决这个问题吗?谢谢。