我正在使用MATLAB重写蒙特卡罗模拟模型,强调可读性。该模型涉及许多粒子,表示为(x,y,z),在一小组具有一定终止概率的状态上进行随机游走。与输出相关的信息是在给定状态下终止的粒子数。
由于对于每个粒子单独运行会造成成本限制,因此模拟需要足够的粒子。向量化似乎是从MATLAB中获得性能的方法,但是否有惯用的方法在MATLAB中创建向量化版本的此模拟?
我正在努力实现这一点-我甚至尝试创建一个(nStates x nParticles)矩阵,表示每个粒子-状态组合,但是这种方法很快就会失控,因为粒子彼此独立地从一个状态跳到另一个状态。我应该咬紧牙关,转向更适合此类问题的语言吗?
由于对于每个粒子单独运行会造成成本限制,因此模拟需要足够的粒子。向量化似乎是从MATLAB中获得性能的方法,但是否有惯用的方法在MATLAB中创建向量化版本的此模拟?
我正在努力实现这一点-我甚至尝试创建一个(nStates x nParticles)矩阵,表示每个粒子-状态组合,但是这种方法很快就会失控,因为粒子彼此独立地从一个状态跳到另一个状态。我应该咬紧牙关,转向更适合此类问题的语言吗?