Info

This question is closed. Reopen it to edit or answer.

Why, Array indices must be positive integers or logical values

1 view (last 30 days)
P=450000 r=0.042 M=P(r/12) Error array indices must be positive or logical values.
Can someone please help me Why is it saying this

Answers (1)

Star Strider
Star Strider on 13 Oct 2019
It is saying that because ‘r’ is not an integer, and even if it was, there are only some instances in which ‘r/12’ would be an integer greater than 0.
Aside from that, ‘P’ is a scalar, so any subscript vallue other than 1 would not be valid.
However I suspect you are missing an multiplication operator, so that the assignment should be:
M = P.*(r/12)
since MATLAB does not recognise implicit multiplication.

Tags

Community Treasure Hunt

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

Start Hunting!