c++ - matlab找不到语言环境数据库是什么意思?

标签 c++ linux matlab locale matlab-engine

我有一个在 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/

相关文章:

c++ - 无论如何使用带有字符串宏的for循环?

c - 如何使用c将文件从linux复制到windows服务器

c - 将无符号字符指针从matlab传递到c接口(interface)dll

algorithm - 使用 3 种技术使用 MATLAB 进行数字图像处理

c++ - 我可以摆脱这个 C++ 向下转型的谎言吗?

python - 构建 Blaze 需要什么 Clang++?

linux - Arch Linux 是否保存配置数据?

linux - 更改aix中的目录

algorithm - 如何确定 y' 坐标未知的角度和旋转中心

c++ - 比较两个 boost::function