MATLAB: Matlab chokes on ‘end’ operator

matlab does not like 'end'

I am trying to run a script and cannot go beyond the line that plots
% Plot the relative Position Error for an entire week after the epoch time
% of the latest ephemeris
TIME = VAL(10,end-1):60/86400:VAL(10,end)-60/86400;
P1=figure;plot(TIME(end-10079:end),POSERR);
the error I'm getting is
  • _ *Subscript indices must either be real positive integers or logicals* _ *
all variables have been defined

Best Answer

Looks to me like it should be okay. Try putting parentheses around "end-1" and "end-10079" and see if that fixes it. If it doesn't then set
lastTimeIndex = length(TIME);
lastValIndex = size(VAL, 2);
and then use lastTimeIndex and lastValIndex instead of end and see if that works.
Do you want parentheses around "VAL(10,end)-60/86400" or not. That's another thing to check.