作者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