我讀了一堆的Excel文件,並使用MATLAB它們加載到一個SQL數據庫。我讀作爲一個單元陣列列,然後我想通過和擺脫行鍼對日期的「dateColumn」列有一個不好的價值。MATLAB加速功能
目前,我正在布爾值的向量,其中1表示該日期是好的:
arrayOfBools = cellfun(@(x) ~isnan(datenum(x)),dateColumn);
然後由矢量截斷列的其餘部分。例如:
Ticker = Ticker(arrayOfBools);
的問題是,我在每個電子表格35000行,而arrayOfBools = cellfun(@(X)〜isnan(datenum(X)),dateColumn);需要55秒,因爲我必須經歷的電子表格數量太長了。有沒有辦法我可以更有效地做到這一點?
給我們一個「壞值」的日期列 – Amro