Subscript indices must either be real positive integers or logicals

I have enclosed my .m file . I can't remove the error at line number 29. The error is
" Subscript indices must either be real positive integers or logicals.
Error in ==> rainfall at 29 inputSeriesVal = X(end-N+1:end);
"

Answers (1)

You did not enclose the file. So a little bit guessing is required:
The length of X is shorter than N, such that "end-N+1" gets negative.
Usually the debugger helps to understand, what's going on: Set a breakpoint in the first line and step through your code. Examine the values of the used variables in each step.

3 Comments

This is no .mat file, but an .m file. We cannot run you code due to the missing input files.
My explanation remains unchanged except for the detail, that N=15. So I repeat:
This line fails:
inputSeriesVal = X(end-14:end);
Then X has less than 15 elements. The data are simply too short to run your program.
I have tried but it didnt work. I have attached the input and target file. Plz help with this input and target files

This question is closed.

Asked:

on 16 Mar 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!