Fehler im MATLAB-Befehl imread()

Fehler im MATLAB-Befehl imread()

imread('example.jpg')Immer wenn ich versuche, die Ausführung in MATLAB 2014b durchzuführen , erhalte ich eine Ausnahme:

Caught "std::exception" Exception message is:
locale::facet::_S_create_c_locale name not valid

Ich bekomme es auch, wenn ich Matlab starte. Es ist auf einem Remote-Desktop installiert, mit dem ich mich über SSH verbinde

Ich habe mehrmals versucht, die Locale-Datei zu ändern, aber es hat nicht funktioniert. Meine aktuelle /etc/defaults/localesieht so aus:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME=en_DK.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=fi_FI.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=C

Aber wenn ich den Locale-Befehl ausführe, bekomme ich

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

Ist diese Nichtübereinstimmung die Ursache des Problems? Wie kann ich diese Ausnahme beseitigen?

Antwort1

Ich könnte es lösen, indem ich einfach hinzufüge

setenv('LC_ALL','C')

zum Matlab-Code.

verwandte Informationen