rand_psd.m
上传用户:mozhenmi
上传日期:2008-02-18
资源大小:13k
文件大小:0k
源码类别:

其他小程序

开发平台:

Matlab

  1. function M = rand_psd(d, d2, k)
  2. % Create a random positive definite matrix of size d by d by k (k defaults to 1)
  3. % M = rand_psd(d, d2, k)   default: d2 = d, k = 1
  4. if nargin<2, d2 = d; end
  5. if nargin<3, k = 1; end
  6. if d2 ~= d, error('must be square'); end
  7. M = zeros(d,d,k);
  8. for i=1:k
  9.   A = rand(d);
  10.   M(:,:,i) = A*A';
  11. end