从分布对象生成准随机样本

时间:2015-01-26 11:34:44

标签: matlab random distribution

我在Matlab中有几个分发对象,如下所示:

% gravity [m/s2]
Uncer.Param.gravity.LB = 9.801;
Uncer.Param.gravity.UB = 9.867;
Uncer.Param.gravity.pd = makedist('Uniform','Lower',Uncer.Param.gravity.LB, 'Upper', Uncer.Param.gravity.UB);
Uncer.Param.gravity.value=0;

我知道我可以使用random - 函数生成随机样本,但我想生成一个由准随机数组成的样本(Sobol)。

我得到一个填充了这些准随机数的矩阵,如下所示:

set = net(sobolset(countParameter*2, 'Skip',1), countSimulation);

我还知道,我可以使用函数interp1和相应的CDF插入分布值。

问题在于我的矩阵尺寸大约是1000x20,并且插值将花费大量的时间。

有更快的方法吗?

1 个答案:

答案 0 :(得分:0)

搜索已经结束,并且很简单:icdf