%20de%20MATLAB.png)
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/locale
se 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.