MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   使用datenum函数的循环效率提高? (https://www.labfans.com/bbs/showthread.php?t=22575)

poster 2019-12-07 23:17

使用datenum函数的循环效率提高?
 
当DJI矩阵有21000行时,以下循环以八度为单位运行大约需要700秒,在matlab中以22秒运行。如何提高效率?

对于我= 1:长度(DJI)DJI2(i,1)= datenum(char(DJI(i,2)),'yyyy-mm-dd');结束回答:
您还记得要预分配DJI2吗?

更重要的是,您根本不需要循环。 datenum对数组进行操作。尝试这个: DJI2 = datenum(char(DJI(:,2)),'yyyy-mm-dd');


所有时间均为北京时间。现在的时间是 23:24

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.