<key>fileTypes</key> <array> <!-- Actually, it's generally .m, but that's taken by Objective-C. It needs an entry to show up in the syntax list. --> <string>matlab</string> </array>Look in the Objective-C language file and you see this is indeed true, m-files are treated as Objective-C instead of MATLAB.
<key>fileTypes</key> <array> <string>m</string> <string>h</string> </array>Cut and paste
<string>m</string>from the Objective-C file to the MATLAB file, and viola, it's all ice cream and apple pie!