MATLAB: Issue with “Matrix Dimensions Must Agree”

dot operatorMATLABmatrixmatrix manipulationvectorvectors

I get the "Matrix dimensions must agree." issue when I try to use this equation: heatTrans = r./((surfaceArea.^n).*(heatCap.^q)).
r is a 1×12 vector, surfaceArea is a 1×6 vector, heatCap is a 1×6 vector, and n and q are both 1×1 scalars. I can't seem to figure out where my issue is within the equation because I keep getting "Matrix dimensions must agree." despite using the dot operator.

Best Answer

With the dimensions you indicate, it seems that the denominator will have 12 elements (you say r is 1 x 12) and the denominator only has 6 elements (it is the element by element product of two 1 x 6 vectors which will still be 1 x 6).
The problem is that even with the element by element operations (dot operator) the number of elements in the numerator and denominator must match.