Por que estou recebendo um erro de indexação mesmo não tentando indexar em lugar nenhum?[fechado]
Pergunta
Eu executo um único comando e recebo:
>> rms = rms(distances(1:50,1))
Subscript indices must either be real positive integers or logicals.
distances
é apenas um vetor de duplos não negativos.
Solução
Chamando isso mais de uma vez, você salvou o resultado de rms(distances(1:50,1))
, que é um duplo escalar, para a variável rms
.Então rms
não é mais uma função, mas um escalar, e com cada chamada subsequente você tenta indexar em rms
com seus duplos não negativos.É como se você fizesse o seguinte:
x = 1.1;
x(5.4)
Em geral, nunca salve resultados em nomes de funções.Em vez disso, faça o seguinte:
clear rms
distancesRMS = rms(distances(1:50,1));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow