Sending matrices with decimal elements from Simulink to arduino and vice versa

When I send a decimal (Eg. 0.002) , the data I receive is rubbish.

The data you receive is the data you send.
How you interpret that data is a different matter, but that doesn't necessarily mean it is rubbish.

Serial data is sent a byte (not a float) at a time - unlike satellites, it's not rocket science.

Start here