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 に答える