"... so you cant multiply two 3x1 vectors..."
This is true in mathematics. Unfortunately, some pieces of software allow this. For example, both SMath Studio and Mathcad produce the following:
I use Mathcad a lot, but this is a feature I'm not keen on!