hello_levy 2016-01-31 08:22 采纳率: 100%
浏览 2481
已采纳

C++/matlab 编程模拟一个粒子在三维空间随机运动后的最终位置

各位大神,有个题想请教一下,就是假设有个小正方体粒子在一个大的空间内,每时每刻都在向各个方向运动,运动方向有6个,概率不相同。已知初始位置,运动速度和运动时间,怎么模拟出最终的位置?

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-01-31 08:49
    关注

    如果只有单个粒子,不考虑碰撞、也不计较计算机的性能。
    那么你就分割时间片,每次随机化一个运动方向和速度的参数,然后计算出新的位置,反复若干次,得到最终位置。

    运动方向的概率不同,不等概率的随机数取样可以这么做。
    假设p1,p2,p3是独立随机事件概率,p1+p2+p3=1,p1 p2 p3都是不同的。

    那么产生一个0~1的随机数,如果在0~p1范围内,就是p1发生,在p1~(p1+p2)内,就是p2发生,在(p1+p2)~1内,就是p3发生。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#r语言#rda分析作图的问题,请各位专家解答!
  • ¥50 找回 股票行情系统的资源问题
  • ¥15 gwas 分析-plink 检查人口分层出现下面问题
  • ¥15 关于#matlab#的问题:需要 MATLAB 运行程序,对比四个多址通信方式(TDMA,FDMA,CDMA,OFDMA)的抗噪声性能
  • ¥15 有没有复现过PFENet的,如何解决?
  • ¥15 vue3使用swiper轮播图循环失败
  • ¥15 FDMA,OFDMA,TDMA 和 CDMA 系统容量对比仿真
  • ¥15 图神经网络的入侵检测
  • ¥15 工业数据采集技术+存储架构推荐
  • ¥15 GPT-SOVITS如何训练少数民族语言支持合成语音