r - 试图构建一个函数来模拟 R 中粒子的 100 条路径
问题描述
所以基本上可以说我有一个函数 X 可以计算粒子在一维中的随机运动。该函数有不同的常数和一个正常的随机变量 W,每条路径每 0.1 毫秒发生一次。我想模拟 100 条路径。
X <- 0;
Dt <- 0.0001;
V <- 0.5;
for (j in 0:100){
W <- rnorm(100, j*Dt*V,1);
x[0] = 0;
x[j] = x[j-1] + Dt*V+ W*sqrt(Dt)
}
但是我得到一个错误,说“替换的长度为零”,在得到粒子不同位置的 argya 之后,我想模拟它,但我不确定如何做到这一点。谢谢
解决方案
X <- array()
Dt <- 0.0001
V <- 0.5
X[1] = 0
for (j in 2:101){
W <- rnorm(100, j*Dt*V,1)
X[j] = X[j-1] + Dt*V+ W*sqrt(Dt)
}
推荐阅读
- c - 这个问题是什么“取消引用指向不完整类型'struct cashier'的指针”?
- google-sheets - 嵌入没有页脚工作表工具栏的可编辑 Google Docs 电子表格
- mongodb - 不同数据库中dataSize和storageSize的不同实现
- python - Python - isnull().sum() 与 isnull().count()
- android - 在 google play 控制台上自动化 android 项目
- asp.net-mvc - 如何在 ASP.NET 中为多个微服务创建一个通用前端?
- java - Hibernate:将现有子实体添加到具有 OneToMany 双向关系的新实体并将其持久化(“分离的实体传递给持久化”)
- javascript - php - 使用来自 Datatables(服务器端)的数据填充 bootstrap-4 模式
- javascript - 当我在 kendo dropDownList 中搜索时,dataBound 命中两次
- gitlab - 使用具有 localhost SSL 证书的服务器