error en el comando imread() de MATLAB

error en el comando imread() de MATLAB

Cada vez que intento ejecutar imread('example.jpg')en MATLAB 2014b, aparece una excepción:

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

También lo obtengo al iniciar Matlab. Se instala en un escritorio remoto donde me conecto vía SSH

Intenté cambiar el archivo local varias veces, pero no funcionó. Mi actual /etc/defaults/localese parece

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

Pero cuando ejecuto el comando local tengo

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

¿Ese desajuste causa el problema? ¿Cómo deshacerse de esa excepción?

Respuesta1

Podría resolverlo simplemente agregando

setenv('LC_ALL','C')

al código Matlab.

información relacionada