我有一个在linux上使用matlab接口的C ++程序。当我运行C ++程序时,我收到与locale数据库相关的错误:
MATLAB:I18n:LocaleDatabaseNotFound - Cannot find the MATLAB locale database.
The MATLAB process default locale is set to "en_US.US-ASCII".
这是什么意思?这个错误会导致严重的数字问题,还是只是一个小小的警告?
答案 0 :(得分:2)
简单来说,这个错误信息意味着Matlab通常会尝试说出用户的语言,因此英语用户的英语用户界面,法语用户的用户界面等等。
这是通过为需要翻译的每个文本字符串分配一个数字并将翻译的剔除数据库(“语言环境数据库”)拉出来完成的。在您的情况下,Matlab找不到您的语言设置的翻译,并回溯到英文消息。
这对您的数值计算没有影响,只是化妆品。
也许ASCII数据的导入/导出格式可能存在问题(小数点与小数逗号,千位分隔符为',逗号或空格,日期为y / m / d或d / m / y或dmy是另一方面区域信息)。