IMMPredict:

--------------------------------------------------------------------------
   Interactive Multiple Models prediction step. 

   This does the interaction and filter steps.
   The inputs and outputs only show data structure fields used in this
   function. This assumes that the number and definitions of the state
   do not change. There are n models and m states.
   IMMUpdate is normally called after IMMPredict. 

   A complete IMM implementation is

   IMMPredict( d )
   IMMUpdate( d )

   Since Version 11.
--------------------------------------------------------------------------
   Form:
   d = IMMPredict( d )
--------------------------------------------------------------------------


   ------
   Inputs
   ------
   d	(1,1)  IMM data structure
              .use     (1,1)   'KF' 'EKF' 'UKF' Only KF is implemented
              .pIJ     (n,n)   Model transition probability
              .muI     (1,n)   Probability of being in that model
              .mI      (m,n)   Means for each model
              .pI      {n}     Covariance matrix for each model
              .aI      {n}     State transition matrix for each model
              .qI      {n}     Plant noise matrix for each model

   -------
   Outputs
   -------
   d   (1,1)  IMM data structure
              .cHatJ	(1,n)	Scaling factor
	           .mPI     (m,n)   Mean vectors for each model
              .pPI     {n}     Covariance matrix for each model

--------------------------------------------------------------------------

Children:

Common: Estimation/KFPredict