0

我有三个变量,比如说 a、b 和 c,我通过正态分布生成了 10,000 个这些变量的随机数。现在我想运行蒙特卡罗模拟以得到 1000 次的结果。
我的模型是,Y=0.5*a+0.4*b+0.6*c。
任何人都可以帮助matlab代码吗?
提前致谢

4

1 回答 1

4
v = randn(1000,3);
y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3);

其中的列va,b,cy是结果。

编辑:给定一个 10000x3 矩阵v,计算y从 中随机选择的 1000 个样本v

ind = randperm(10000);
y = 0.5*v(ind(1:1000),1) + 0.4*v(ind(1:1000),2) + 0.6*v(ind(1:1000),3);

我认为随机选择随机数据只会使事情复杂化。如果v是随机生成的,那么任何一组 1000 个样本都应该没问题。

于 2012-05-14T13:10:20.173 回答