我(当时)在 Excel 中有五个列,我需要将其读取并存储到 Matlab 变量中。我目前使用以下代码:
TE=xlsread('../input/input.xlsx','A:A');
AF=xlsread('../input/input.xlsx','B:B');
TAHE=xlsread('../input/input.xlsx','C:C');
HD=xlsread('../input/input.xlsx','D:D');
TCW=xlsread('../input/input.xlsx','E:E');
当 input.xlsx 包含 14 行时,这需要 11 秒。当使用 8760 行(这将是我最终输入 xlsx 中的行数)时,消耗的时间大致相同。
瓶颈似乎是打开 Excel 文件。我对吗?我怎样才能最大限度地减少时间消耗?
对我来说,Matlab 似乎打开 Excel 文件五次,而似乎只需要一次。如何改进我的代码?
编辑:通过使用以下代码,时间消耗减少了大约 2 秒(仍然相当慢):
temp=xlsread('../input/input.xlsx','A:E');
TE=temp(:,1);
AF=temp(:,2);
TAHE=temp(:,3);
HD=temp(:,4);
TCW=temp(:,5);