spm_barh.m 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. function spm_barh(E,C,P)
  2. % density plotting function (c.f. bar - horizontal)
  3. % FORMAT spm_barh(E,C,[P])
  4. % E - (n x 1) expectation
  5. % C - (n x 1) variances
  6. % P - (n x 1) priors
  7. %___________________________________________________________________________
  8. % Copyright (C) 2008 Wellcome Trust Centre for Neuroimaging
  9. % Karl Friston
  10. % $Id: spm_barh.m 1143 2008-02-07 19:33:33Z spm $
  11. % densities
  12. %---------------------------------------------------------------------------
  13. n = length(E);
  14. H = zeros(2*n + 1,64);
  15. x = linspace(min(E - 4*sqrt(C)),max(E + 4*sqrt(C)),64);
  16. for i = 1:n
  17. H(2*i,:) = exp(-[x - E(i)].^2/(2*C(i)));
  18. end
  19. imagesc(x,[0:n]+ 0.5,1 - H)
  20. set(gca,'Ytick',[1:n])
  21. grid on
  22. % confidence intervals based on conditional variance
  23. %---------------------------------------------------------------------------
  24. for i = 1:n
  25. z = spm_invNcdf(0.05)*sqrt(C(i));
  26. line([-z z] + E(i),[i i],'LineWidth',4);
  27. if nargin == 3
  28. line([P(i) P(i)],[-.4 .4] + i,'LineWidth',2,'Color','r');
  29. end
  30. end