Por que estou recebendo um erro de indexação mesmo não tentando indexar em lugar nenhum?[fechado]

StackOverflow https://stackoverflow.com//questions/25020549

  •  21-12-2019
  •  | 
  •  

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.

Foi útil?

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
scroll top