Dear Users,
New into MATLAB and I am trying to run a code but encounter the following error message:
Undefined function 'mvnrnd' for input arguments of type 'double'.Error in apply_LSDV (line 161) smpi_rnd = mvnrnd(smpi,kron(omega,iQ)/nobs);
I have attached a portion (top portion) (please see below) of the code upto line 161 where the problem appears to be.
Please can you help?
Thanks,
Ozmando
% Set up Pi matrix (Hamilton 11.1.6)
piprime = zeros(K,K*p+dis*(q+1)); for i = 1:p; piprime(:,1+(i-1)*K:K*i) = phi(1+(i-1)*K:K*i,:);end;for i = 1:q+1; piprime(:,(K*p)+1+(i-1)*dis:(K*p)+i*dis) = theta(1+(i-1)*K:K*i,:);end; pimat = piprime';smpi = reshape(pimat,K*(K*p+dis*(q+1)),1); % small pi (vector)
% **************************************************************
% Monte Carlo loop
mr_rnd = zeros((st+1)*dis,monte);ce = zeros(dis,monte); % Cumulative effects
for num = 1:monte; % 'monte' times of iterations
smpi_rnd = mvnrnd(smpi,kron(omega,iQ)/nobs);
Best Answer