Error:Subscript indices must either be real positive integers or logicals.

1 view (last 30 days)
Hi,
I get this error ,
Subscript indices must either be real positive integers or logicals. The line with this error is,
simout_diff=(simout_ps(t_plot,:,1))-(full_vehicle_data_cw(t_plot,:,1));
Please help me in resolving this error and what is meant by subscript indices?

Accepted Answer

Roger Stafford
Roger Stafford on 30 Jan 2014
Edited: Roger Stafford on 30 Jan 2014
Matlab is telling you that 't_plot' is neither an integer greater than zero nor a logical variable. Since it is interpreted as an index to both the 'simout_ps' and 'full_vehicle_data_cw' arrays, this violates one of matlab's rules. In case you meant these to be functions rather than arrays, then for some reason matlab is not recognizing them as such.
  5 Comments
Image Analyst
Image Analyst on 30 Jan 2014
Well there's your problem. See where you set the first element of t_plot to zero? Can't do that and have t_plot as an index into an array such as full_vehicle_data_cw.
Priya
Priya on 30 Jan 2014
Thanks for you reply. But could you please tell if I need to define the time vector whose simulation length is 30s, how will I do that.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!