我在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,并且插值将花费大量的时间。
有更快的方法吗?