Thanks.
The heater does not get very hot and takes an age to heat up. Heat does come out of all vents. Sometimes I get hot air when driving but it blows cold when idling or slowing down. My mechanic has checked for air blocks but does not believe this to be the issue. He has blown through the heater matrix and said there was little crud that came out and all appeared normal.
Any ideas?