spm_dcm_contrasts.m 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. function con = spm_dcm_contrasts(DCM,D)
  2. % Make contrast vector for a DCM
  3. % FORMAT con = spm_dcm_contrasts(DCM,D)
  4. %
  5. % DCM - DCM structure or its filename
  6. % D - 'A','B' or 'C' i.e. connectivity matrix of interest
  7. %
  8. % con - column vector specifying contrast weights
  9. %__________________________________________________________________________
  10. % Copyright (C) 2002-2014 Wellcome Trust Centre for Neuroimaging
  11. % Will Penny
  12. % $Id: spm_dcm_contrasts.m 6031 2014-06-02 12:49:52Z guillaume $
  13. %-Load DCM if necessary
  14. %--------------------------------------------------------------------------
  15. if ~isstruct(DCM)
  16. load(DCM);
  17. end
  18. %-Ask user for contrast values
  19. %--------------------------------------------------------------------------
  20. con_struct = spm_dcm_connectivity_ui(DCM,D,'Enter contrast for ');
  21. %-Vectorize
  22. %--------------------------------------------------------------------------
  23. Ep = DCM.Ep; % MAP estimates
  24. if ~isempty(con_struct)
  25. con = spm_unvec(spm_vec(Ep)*0,Ep);
  26. con.(D) = con_struct.(D);
  27. con = spm_vec(con);
  28. end