作者smarter1004 (請拒絕看各新聞台)
看板MATLAB
標題[討論] 如何不理輸出就繼續執行接下來的程式碼?
時間Fri Oct 11 13:08:44 2013
各位高手大家好
現在我有兩個函數f及g
a(1) = f(a(0)),
a(i+1) = f(a(i)),
b(i+1) = g(a(i)),
其中i = 1,2,3,...
可以看到f需要的變數只有a(i)
而b(i)只是g輸出的變數沒有被拿來做其它事
我的問題如下
g需要a才能算b
但我不知道f什麼時候才會算出a來
如果我在程式碼中寫了算出a(i)後叫g來算b(i+1)
那f就只能等b(i+1)算出來後再算a(i+1)
可是如前所提 f的變數並不需要b
也就是會讓f白等
有什麼辦法讓matlab算出a後讓電腦用其它核心去算b而f的部份繼續呢?
我的matlab沒有平行運算工具箱
謝謝大家幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.140.200
1F:→ jatj:首先a(0)的宣告在MATLAB就不合法了 10/13 00:33
2F:→ smarter1004:a(0)是我直接給的initial 10/13 11:33
3F:→ jatj:我知道是初始阿 但是MATLAB就不接受這樣寫阿 10/14 09:35
4F:→ smarter1004:我的寫法不是正式的code 只是說明我有兩個函數 10/14 16:27
5F:→ smarter1004:兩個函數之間執行的順序是如此罷了 10/14 16:28