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.