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

complex index for array

I am getting this error in my code, went thru different explanations but everything went-above my head.Can anyone me guide in right direction.Thanks in advance.

Best Answer

Learn to execute your code ONE line at a time when you have a problem like this. Or learn to use the debugger. Then, READ THE ERROR MESSAGE.
I'll get you started. Here is where the problem occurs.
Gp = ((Kt*(1.015^(T-20)))*(P(i)/(P2+P(i)))*(TIC(i)/(C2+TIC(i)))*(N(i)/N2+N(i)))
Subscript indices must either be real positive integers or logicals.
Now, all you need to do is think about what that error means.
At that point, is i defined?
i
ans =
0 + 1i
Learning to debug your code is one of the most important skills in MATLAB. Time to start.