MATLAB: Subscripted assignment dimension mismatch

subscripted assignment dimension mismatch

What does this error mean?

Best Answer

It comes from trying to assign something of one size to a set of indices that does not match that size. For example.
X = randn(10,10);
Y = randn(3,3);
X(1:2,1:2) = Y;
The block in X is 2 rows by 2 columns. The above tries to assign a matrix of numbers that is 3 rows by 3 columns.