【问题标题】:What does it mean when matlab can't find the locale database?matlab找不到locale数据库是什么意思?
【发布时间】:2012-06-26 22:32:26
【问题描述】:

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

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

【问题讨论】:

    标签: c++ linux matlab locale matlab-engine


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我可以知道我投反对票的原因吗,给出基本相同的答案?以防@mars 或被提问者做到了。
    • @Sylar,我没有对你投反对票。我认为您的回答有助于消除警告信息,我添加了答案,因为我认为 Dan 想知道出了什么问题以及他的计算是否安全。您提供的链接并没有提供关于正在修复的内容的太多背景信息,例如“单击此处调整磁通电容谐振啁啾。就这样做吧。”
    • 是的,是的。不怪你哥们。只是想知道答案可能有什么问题。我想你指出的事情是有道理的。下次会记住的:)
    猜你喜欢
    • 2013-05-07
    • 2011-01-08
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多