Effacer les filtres
Effacer les filtres

changing time from decimal days to +- 0 from high water

1 vue (au cours des 30 derniers jours)
James Porter
James Porter le 13 Mar 2015
Commenté : James Porter le 19 Mar 2015
I am attempting to plot pressure gradient over a tide cycle. I would like to change the time, currently in decimal days, into +- hours with high water as 0.
%find high water value pkIndex = max(pf)
%find time value at high tide timepkIndex = tf(pkIndex)
%I experience this error Attempted to access tf(1.8268); index must be a positive integer or logical.

Réponse acceptée

David Young
David Young le 13 Mar 2015
Modifié(e) : David Young le 13 Mar 2015
Guessing a bit, because you don't tell us what pf and tf are, but assuming they are water height and time vectors, I suspect that it may help to change the first line of code to
[~, pkindex] = max(pf);
This is because the first result from max (in this case 1.8268) is the maximum value stored in the vector pf. What you need is not, I think, that value, but the index at which it is stored, which is the second result from max.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by