Ir para o conteúdo
alves077

[Dúvida] erro sobre função max

Mensagens Recomendadas

alves077

Boa tarde,

Estou de volta de um erro e não estou conseguir solucionar.

Seguinte erro:

Subscript indices must either be real

positive integers or logicals.

o código que tenho é algo assim, é só um excerto

    

   for( i=1:y: h)
       maximo = max(abs(vector(max_100)));
  end

dá esse erro na segunda linha dentro do ciclo for. a calcular o maximo. Os valores do vector estão compreendidos entre 0 e 1.

Não percebo porque tão acontece... Alguém dar uma ajudar?

Obrigado pela atenção,

alves077

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
alves077

Ok saltei umas instrução do ciclo

for(i=1:y:h)
x2 = x(i : i+length_h-1)), 100 * length_h);
maximo = max(abs(x2(indice_maximos)));
end

O max é um vector que tem elementos que variam entre 900 e 2000. No x2 construo uma função com várias janelas, e depois queria obter os respectivos valores que estão guardados no vector max.

Obrigado pela atenção,

alves077

Editado por alves077

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Tens aí problemas com aninhamento de parêntesis.

E pela descrição que dás, fico com a ideia que querias max(x2) em vez de x2(max). (E chamar max a um array é capaz de não ser grande ideia.)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
alves077

Editei o meu código o que queria fazer era o maximo do array que construindo esse array segundos os indices indeci_maximos. Ja imprimir os valores do array, dos indeci_:maximo são todos inteiros, não percebo porque deste erro.

Obrigado pela atenção,

alves077

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Esta expressão

x2 = x(i : i+length_h-1)), 100 * length_h)

continua a não fazer sentido (ver parêntesis).

Mas se o erro está nesta linha

maximo = max(abs(x2(indice_maximos)));

diria que o problema é o valor do indice_maximos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
alves077

Bom dia,

Acho que já consegui resolver o problema, sinceramente já não sei bem onde estava o problema, mas acho que o erro passava mesmo pelo nome do array, mesmo estando max_100.

Obrigado pela ajuda,

alves077

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.