0

我有一个在 linux 上使用 matlab 接口的 C++ 程序。当我运行 C++ 程序时,我收到与语言环境数据库相关的错误:

MATLAB:I18n:LocaleDatabaseNotFound - Cannot find the MATLAB locale database. 
The MATLAB process default locale is set to "en_US.US-ASCII".

这是什么意思?这个错误会导致严重的数值问题,还是只是一个小警告?

4

1 回答 1

2

用简单的英语,这个错误信息意味着 Matlab 通常会尝试说用户的语言,所以用户界面对于英语用户是英语,对于法语用户是法语等等。

这是通过为每个需要翻译的文本字符串分配一个数字并将已翻译的字符串从数据库(“语言环境数据库”)中提取出来来完成的。在您的情况下,Matlab 找不到您的语言设置的翻译并回退到英语消息。

这对您的数值计算没有影响,并且只是装饰性的。

ASCII 数据的导入/导出格式可能存在问题(小数点与小数点逗号、千位分隔符为 '、逗号或空格、日期为 y/m/d 或 d/m/y 或 dmy 是语言环境的另一个方面信息)。

于 2012-06-27T12:06:54.437 回答