【发布时间】:2015-01-26 11:34:44
【问题描述】:
我在 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,插值会花费大量时间。
有更快的方法吗?
【问题讨论】:
标签: matlab random distribution