I'm getting a matrix subscript index error

The error is:
Subscript indices must either be real positive integers or logicals.
I'm referencing each matrix using the following:
time_stamp = [time_stamp; datestr(now, 31)];
fprintf(fid, %s ... ,time_stamp(end, 1:end), ...);
This is in a while loop and time_stamp grows each cycle through by one string. Why am I getting this error if I'm using 'end' to reference the matrix?

5 comentarios

Azzi Abdelmalek
Azzi Abdelmalek el 24 de Oct. de 2013
How are we supposed to know ? please post your code with the line causing the error
Brian
Brian el 25 de Oct. de 2013
Those are the two lines of code causing the error.
Matt J
Matt J el 25 de Oct. de 2013
Editada: Matt J el 25 de Oct. de 2013
What does DBSTOP tell you? In particular, when code execution stops at the K>> prompt and you execute
K>> time_stamp(end, 1:end)
what is the result?
Brian
Brian el 25 de Oct. de 2013
The result gives me the error when I try doing the step-through method for debugging.
Matt J
Matt J el 25 de Oct. de 2013
Editada: Matt J el 25 de Oct. de 2013
I'm not sure you answered my question. What specifically is the output (include error messages please) when you execute this expression in isolation
K>> time_stamp(end, 1:end)

Iniciar sesión para comentar.

Respuestas (2)

Walter Roberson
Walter Roberson el 25 de Oct. de 2013

0 votos

You assigned a value to a variable named "datestr" and then tried to use datestr() as a function call.

1 comentario

Azzi Abdelmalek
Azzi Abdelmalek el 25 de Oct. de 2013
Brian commented
datestr() is a built-in function already created in Matlab. I have not assigned anything to it.

Iniciar sesión para comentar.

Kelly Kearney
Kelly Kearney el 25 de Oct. de 2013
Perhaps you accidentally made end the name of a variable? At that line, what does
which end
return?

2 comentarios

Matt J
Matt J el 25 de Oct. de 2013
No. It is impossible to make end the name of a variable.
Brian
Brian el 25 de Oct. de 2013
No, I made sure I never tried assigning a variable to end.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 24 de Oct. de 2013

Comentada:

el 25 de Oct. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by