ModelingToolkit + matrix variables: defaults & 1×1 scalars

Yes, though we should probably throw a better error here @cryptic.ax

Yes it’s intended. See “Taking Vector Transposes Seriously” for details about this whole topic.

It’s the same as in Julia. If you want a 1D object you should prefer using the 1D object. From my understanding our symbolic rules match Julia here, and Jiahao’s talk describes a lot of the reasoning behind it.