无循环均值数组的 MATLAB 正态随机数生成
MATLAB Normal random numbers generation for array of means without loop
mu=[1 2 3 4 5]';
sigma=[1 1 1 1 1]';
N=100; %Number of samples for each mu
R=normrnd(mu,sigma,?)
使用 normrnd,是否可以在没有循环的情况下为每个 mu 值生成 N 个样本(这样 R 将是 5 x 100 矩阵)?
我不知道 normrnd。
对于较旧的 randn,我会使用类似的东西:
repmat(mu,N,1) + randn(N,length(mu))*diag(sigma)
编辑
啊,你想要转置 5x100,它是
repmat(mu,1,N) + diag(sigma)*randn(length(mu),N)
mu=[1 2 3 4 5]';
sigma=[1 1 1 1 1]';
N=100; %Number of samples for each mu
R=normrnd(mu,sigma,?)
使用 normrnd,是否可以在没有循环的情况下为每个 mu 值生成 N 个样本(这样 R 将是 5 x 100 矩阵)?
我不知道 normrnd。
对于较旧的 randn,我会使用类似的东西:
repmat(mu,N,1) + randn(N,length(mu))*diag(sigma)
编辑
啊,你想要转置 5x100,它是
repmat(mu,1,N) + diag(sigma)*randn(length(mu),N)