Erro de falta de memória no Matlab

0

Estou usando o Matlab (versão R2013b no MacOS 10.13.6) e estou com um erro de memória estranho. Em particular, eu digitei a seguinte sequência de comandos

>> A = rand(2);
>> [q,~] = qr(A);
>> eig(q)

A idéia é produzir uma matriz unitária aleatória q, então calcular os autovalores dessa matriz. Infelizmente, essa sequência de comandos é atendida com o erro

Error using eig
Out of memory. Type HELP MEMORY for your options.

O que é ainda mais estranho é que muitos cálculos semelhantes não tenham um erro semelhante. Por exemplo, o código

>> A = rand(20);
>> eig(A)

leva à saída correta, sem erros de memória. Assim, o Matlab parece não ter problemas para computar os autovalores de uma matriz aleatória de 20 x 20, mas interrompe ao computar os autovalores de uma matriz unitária de 2 x 2. O que está acontecendo aqui?

Eu tentei as correções rápidas usuais: reiniciei o Matlab, reiniciei o computador. Eu tentei maximizar o tamanho do heap Java nas preferências, mas ainda tenho esse problema. Eu poderia atualizar o Matlab, mas se houver uma correção mais rápida, prefiro não.

Observação: não tenho certeza se este site é o lugar certo para essa pergunta. Se houver um lugar melhor para perguntar, por favor me avise.

    
por Omnomnomnom 08.09.2018 / 03:55

0 respostas