Matlab 蒙特卡罗模拟结果

Matlab 蒙特卡罗模拟结果,matlab,Matlab,我有三个变量,比如a,b和c,我通过正态分布生成了10000个这些变量的随机数。现在我想运行蒙特卡罗模拟,以获得1000次的结果。 我的模型是,Y=0.5*a+0.4*b+0.6*c. 有人能帮我编写matlab代码吗? 提前谢谢 v = randn(1000,3); y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3); 其中v的列是a、b、c,而y是结果 编辑:给定10000x3矩阵v,对从v中随机选择的1000个样本计算y ind = randperm(10000);

我有三个变量,比如a,b和c,我通过正态分布生成了10000个这些变量的随机数。现在我想运行蒙特卡罗模拟,以获得1000次的结果。
我的模型是,Y=0.5*a+0.4*b+0.6*c.
有人能帮我编写matlab代码吗?
提前谢谢

v = randn(1000,3);
y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3);
其中
v
的列是
a、b、c
,而
y
是结果

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

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个样本都可以

其中
v
的列是
a、b、c
,而
y
是结果

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

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个样本集都可以。

@shawpnik除了Jacob的答案外,还可以使用
v=normrnd(mu,sigma,[1000 3])
如果您希望随机变量来自正态分布,且带有
mu
sigma
参数,而不是单位正态分布。嗨,Jacob,谢谢您的回复。在代码中,“v”生成1000行和3列。但我已经为我的三个不同变量生成了“v”矩阵,每个变量有不同的分布。所以我有v的矩阵,它由10000*3个数据组成。现在我想做蒙特卡罗模拟,它将从“v”矩阵中随机抽取1000次数据,并给出1000次y的结果。@shawpnik除了Jacob的答案外,还可以使用
v=normrnd(μ,sigma,[1000 3])
如果您希望随机变量来自正态分布,且带有
mu
sigma
参数,而不是单位正态分布。嗨,Jacob,谢谢您的回复。在代码中,“v”生成1000行和3列。但我已经为我的三个不同变量生成了“v”矩阵,每个变量有不同的分布。所以我有v的矩阵,它由10000*3个数据组成。现在我想做蒙特卡罗模拟,它将从“v”矩阵中随机抽取1000次数据,并给出1000次y的结果。