我總是被告知幾乎所有for循環都可以在MATLAB中省略,並且它們通常會減慢進程速度。那麼在這裏有辦法嗎?:在MATLAB中沒有for循環的多個數組的相交
我有一個單元陣列(tsCell
)。 tsCell
存儲具有不同長度的時間數組。我想找到的交叉時間陣列的所有時間陣列(InterSection
):
InterSection = tsCell{1}.time
for i = 2:length{tsCell};
InterSection = intersect(InterSection,tsCell{i}.time);
end
完美,很酷的解決方案! – Jonas
@Jonas如果你碰到基準測試,你是否會友好地報告你可能在實際數據中獲得的運行時改進?我想知道這些數字。謝謝! – Divakar
我運行一個包含三個不同時間數組的tsCell_time的小樣本(每個數組的入口長度約爲20000)。您的改進解決方案所用時間爲0.017398秒,而「原始」時間爲0.019724秒。 – Jonas