具有大 mu 和 sigma 值的概率密度函数?

Probability density function with large mu and sigma values?

我正在使用以下功能:

 pd=makedist('normal',mu,sigma);
 y = pdf(pd,speed)

musigma的大小是50x1,X的大小是3000x1。一次传递一个 mu、sigma 和 speed 值,我得到了输出。但是我如何才能同时传递所有这些值,以便最后得到一个包含所有 y 值的数据集?

我想我必须使用 for 循环,但不确定该怎么做。

mu = rand(50,1);
sigma = rand(50,1);
speed = rand(3000,1);
y = zeros(numel(mu),numel(speed));

for k = 1:numel(mu)
    pd = makedist('normal',mu(k),sigma(k));
    y(k,:) = pdf(pd,speed);  %store in for loop
end

通过初始化输出,可以轻松地进行双循环来计算所有分量。您的输出现在被索引为 y(mu/sigma,speed),因此第一个索引对应于 mu/sigma 对,第二个索引对应于使用的 speed 条目。