我有一个在 linux 上使用 matlab 接口(interface)的 C++ 程序。当我运行 C++ 程序时,出现与语言环境数据库相关的错误:
MATLAB:I18n:LocaleDatabaseNotFound - Cannot find the MATLAB locale database.
The MATLAB process default locale is set to "en_US.US-ASCII".
这是什么意思?这个错误会导致严重的数值问题,还是只是一个小警告?
最佳答案
用简单的英语来说,此错误消息意味着 Matlab 通常会尝试说出用户的语言,因此用户界面对于英语用户来说是英语,对于法语用户来说是法语等等。
这是通过为每个需要翻译的文本字符串分配一个数字并将翻译后的字符串从数据库(“语言环境数据库”)中提取出来来完成的。在您的情况下,Matlab 无法找到您的语言设置的翻译并退回到英语消息。
这对您的数值计算没有影响,本质上只是装饰性的。
ASCII 数据的导入/导出格式可能存在问题(小数点与小数点逗号、千位分隔符为 '、逗号或空格、日期为 y/m/d 或 d/m/y 或 d.m.y 是另一个方面语言环境信息)。
关于c++ - matlab找不到语言环境数据库是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216869/