Jump to content
alves077

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

Recommended Posts

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

Share this post


Link to post
Share on other 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

Edited by alves077

Share this post


Link to post
Share on other 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.)

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.