将给定值分布在数组的给定长度上

时间:2018-12-11 05:49:50

标签: arrays matlab matrix

我有number 27.50。 我想将其散布在大小为2000的数组Result中。 数组Result中27.50的分布应从1开始并以27.50结束。

number = 27.50;
Size = 2000;
Result = zeros(Size ,1);

我希望它以这样的方式进行分配:当我执行cumsum的{​​{1}}时,最终索引应为27.50,而当我执行Result的{​​{1}}时它将等于27.50。

预期结果:

sum

问题:

有什么可行的方法吗?如果是,请告知我应该使用哪种方法*

1 个答案:

答案 0 :(得分:2)

我想您可以用很多方法做到这一点。

如@ rahnema1所述,您可以使用统一分布:

repmat(number/Size ,Size ,1)

或者您也可以使用高斯:

normcdf(0:Size,1000,100) %choose the parameters yo want

或您想要的其他任何发行版。

关键是必须以一定的方式规范分布,使其总和等于所需的值:27.50