我制作了一个脚本,其中包含一个 for 循环,从 533 个不同的 excel 文件中选择列并将它们放入矩阵中以便进行比较,但是该过程花费的时间太长(昨天运行了 3 个小时,甚至还没有完成一半!!)。
我知道 xlsread 自然很慢,但是有谁知道如何让我的脚本运行得更快?脚本如下,谢谢!!
%Split the data into g's and h's
CRNum = 533; %Number of Carrington Rotation files
A(:,1) = xlsread('CR1643.xlsx','A:A'); % Set harmonic coefficient columns
A(:,2) = xlsread('CR1643.xlsx','B:B');
B(:,1) = xlsread('CR1643.xlsx','A:A');
B(:,2) = xlsread('CR1643.xlsx','B:B');
for k = 1:CRNum
textFileName = ['CR' num2str(k+1642) '.xlsx'];
A(:,k+2) = xlsread(textFileName,'C:C'); %for g
B(:,k+2) = xlsread(textFileName,'D:D'); %for h
end