First of all, I am making the assumption that these matrices are related to each other, evolving over time or a similar situation. If each matrix from one instance to the next is completely unrelated this won't help.
If they are related, however, it occurred to me that the change in the matrix might be small or even sparse. Given your basic equation
C(i) = A(i)*B(i)
If you create the delta matrices
Da = A(i+1) - A(i)
Db = B(i+1) - B(i)
then of course
C(i+1) = C(i) + Da*B(i) + A(i)*Db + Da*Db
where C(i) is known. These 3 matrix multiplies may be much faster, if Da and Db are small or sparse. They may even be orthogonal and the last term dropped, or its result neglected as being second order in magnitude.
Just a thought. There are many tools out there for Matlab matrix problems, don't give up on Matlab yet!