Effacer les filtres
Effacer les filtres

Why do I get the error 'Subscript indices must either be real positive integers or logicals ' for the below code?

2 vues (au cours des 30 derniers jours)
xa = (x-xc_t(t)+bx_t(t))/(sr2*betax_t(t));
  4 commentaires
Summer
Summer le 2 Jan 2015
x, xc_t, bx_t, and betax_t are variables, while sr2 is the square root of 2.
Summer
Summer le 2 Jan 2015
True. Time starts at t=0 and then increases. The values of t are already being read from a text file, which was already saved as a 1x61 vector.
I'll check if indexing using the time step number would resolve it.
Thx

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 2 Jan 2015
t is either 0, negative, or some fractional value, like 3.00023 or something. If, before that line you put
format long
t
what does it show in the command window? How did you define t in the first place?
  1 commentaire
Summer
Summer le 2 Jan 2015
Modifié(e) : Summer le 2 Jan 2015
t starts at 0 in my case. Some values are indeed fractional. Time was read from another text file and imported as a 61x1 vector.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by