私はMATLABを使って複数のExcelファイルを読み込み、SQLデータベースに読み込んでいます。私はセル配列として列を読み込んでいますが、その後、日付の 'dateColumn'列の値が悪い行を取り除きたいと思います。matlabは関数を高速化します
現在、私は1日が良いことを意味するブールのベクトル作っています:
arrayOfBools = cellfun(@(x) ~isnan(datenum(x)),dateColumn);
をしてから、そのベクトルで列の残りの部分を切り捨てます。たとえば:
Ticker = Ticker(arrayOfBools);
問題は、私は35,000各スプレッドシートの行、およびarrayOfBools =関数cellfun(@(x)は〜ISNAN(関数datenum(x))が、dateColumn)を持っているということです。私が通過しなければならないスプレッドシートの数を考えると、長すぎる55秒かかる。これをより効率的に行う方法はありますか?
日付列の「悪い値」の例 – Amro