matlab simulink 无法保存 见下图 求大神指导 说具体点 我是菜鸟= =

2025-04-16 07:37:47
推荐回答(1个)
回答1:

原因

从根源上说,这是MATLAB 7.x版本对中文支持不佳造成的一个非常讨厌的问题。早期的6.x和现在8.x版本都没这个问题。

 

直接原因是,你的模型文件中包含中文字符。当然,有可能你会感到奇怪,模型中明明没有使用中文字符啊?那种情况下,很可能是你的Windows用户名是中文的,而模型信息中包含创建者和最后的修改者的信息(FileModel PropertiesHistory),也会导致此现象。

 

解决方案

1、保存之前,先运行下列命令:

set_param('model','SavedCharacterEncoding','windows-1252')

其中model是模型的名字(例如untitled);Windows-1252也可以改成ISO-8859-1

 

2、下次打开模型之前,先运行:

bdclose all
slCharacterEncoding Windows-1252

其中Windows-1252最好和之前保存的一致,不过,换成ISO-8859-1也可以。