for循環的每n個步驟我需要執行一個耗時的操作,我只需要n次迭代(下次我要這次調用消耗的操作) - 仍然需要迭代i-1的結果來開始計算。Matlab - for循環:創建兩個線程並每n次迭代連接它們
我相信我可以受益於多線程 - 只有2個線程。在i: (第一個線程):繼續運行主循環,直到它到達i + n並等待第二個線程完成。 (第二)做耗時的操作。
無論如何要在Matlab中實現?
for i=1:1:N
y(i) = g(y(i-1), x(i-1));
if(mod(i, n) == 1)
x(i) = f(x(i-n), y(i-1)); %Time consuming
else
x(i) = x(i-1);
end
end
謝謝!
這不是多軌道工作方式。 –
然後並行處理? – Fsauv