原因
从根源上说,这是MATLAB 7.x版本对中文支持不佳造成的一个非常讨厌的问题。早期的6.x和现在8.x版本都没这个问题。
直接原因是,你的模型文件中包含中文字符。当然,有可能你会感到奇怪,模型中明明没有使用中文字符啊?那种情况下,很可能是你的Windows用户名是中文的,而模型信息中包含创建者和最后的修改者的信息(File→Model Properties→History),也会导致此现象。
解决方案
1、保存之前,先运行下列命令:
set_param('model','SavedCharacterEncoding','windows-1252')其中model是模型的名字(例如untitled);Windows-1252也可以改成ISO-8859-1。
2、下次打开模型之前,先运行:
bdclose all其中Windows-1252最好和之前保存的一致,不过,换成ISO-8859-1也可以。