试图尽快解决1000多个不同的方程

时间:2013-11-12 16:11:25

标签: matlab vectorization equations

我有一大堆代码,它使用符号变量来解决各种不同的方程式。目前我正在使用来自1:1000+的循环,因此在每个点它选择正确的等式(取决于各种if语句),并使用正确的常量。由于只选择了一个方程,因此它很容易解决。但是,由于有1000次迭代,这个过程最多需要30分钟(因为它的循环,所以不会出现意外)。这是可以忍受的,直到我不得不研究迭代次数的影响,这意味着使用不同长度(1到10,000)的代码....导致一个非常缓慢的过程。

大多数循环都可以进行矢量化。但是,有没有办法很快地解决存储在阵列中的多个方程式?请记住这些不是联立方程式!每次需要确定的一个变量不依赖于其他方程。

提前感谢您的帮助!

d

我已经解决了。 -Thanks

1 个答案:

答案 0 :(得分:1)

问题的描述相当模糊。然而,听起来问题是embarrassingly parallel。因此,应该很容易使用多个核心同时处理多个方程式,从而加快速度。

如何做到这一点取决于您的计算环境(您根本没有告诉我们任何事情)。