Effacer les filtres
Effacer les filtres

How to define one cycle from my data by taking the max value??

2 vues (au cours des 30 derniers jours)
Christine Nee
Christine Nee le 1 Août 2017
Commenté : Star Strider le 1 Août 2017
Right now I am taking a .txt file and have defined f as a whole column from the .txt file that was extracted from a DAQ in labview. My code isn't working and the error says:
"Subscript indices must either be real positive integers or logicals."
I read some questions and threads about this already but the fixes didn't work for me.
[Max_Value_Force,maxI] = max(f(:))
Time_Max_Force = t(maxI)
onecycle = f((Time_Max_Force-25):(Time_Max_Force+25))
Thank you so much.

Réponse acceptée

Star Strider
Star Strider le 1 Août 2017
Try this:
onecycle = f((maxI-25):(maxI+25));
Indices in MATLAB must be integers greater than zero. I am assuming her that ‘maxI’ is greater than or equal to 26, and is at least 26 less than the length of your ‘f’ vector.
  4 commentaires
Christine Nee
Christine Nee le 1 Août 2017
You're a rockstar! Thanks!
Star Strider
Star Strider le 1 Août 2017
Thank you! As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Matt J
Matt J le 1 Août 2017
Modifié(e) : Matt J le 1 Août 2017
onecycle = f( abs(t-Time_Max_Force)<=25 )

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by