erro no comando MATLAB imread ()

1

Sempre que tento executar imread('example.jpg') no MATLAB 2014b, recebi uma exceção:

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

Eu também entendo quando inicio o Matlab. Ele é instalado em um desktop remoto onde eu me conecto via SSH

Eu tentei alterar o arquivo de localidade várias vezes, mas não deu certo. Meu atual /etc/defaults/locale parece com

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

Mas quando eu executo o comando locale, recebo

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

Essa incompatibilidade causa o problema? Como se livrar dessa exceção?

    
por Azik 30.06.2015 / 15:25

1 resposta

1

Eu poderia resolver isso simplesmente adicionando

setenv('LC_ALL','C')

para o código Matlab.

    
por Azik 01.07.2015 / 16:06