Error in my matlab program regarding value of an index. Help.
Info
This question is closed. Reopen it to edit or answer.
Show older comments
for i=1:9
N_matrix(1,i)=N(rem(i,3))*ex(i/3);(ERROR HERE)
end
Attempted to access ex(0.333333); index must be a positive integer or logical.
Error in practisee3 (line 9) N_matrix(1,i)=N(rem(i,3))*ex(i/3);
8 Comments
Kevin Chng
on 15 Oct 2018
for i=1:9
N_matrix(1,i)=N(rem(i,3))*ex(i/3);
end
Your index must be either positive or logical. What does it mean? ex(1),ex(2),ex(3), those are valid indexing. ex(-1),ex(0.33), those are invalid indexing.
is ex exponential? or your own defined function?
Virajan Verma
on 15 Oct 2018
Kevin Chng
on 15 Oct 2018
for any indexing, it must be positive integer : 1,2,3,4,5.....
ex is a function or variable?
Dennis
on 15 Oct 2018
Can you show us that function? Is N a function aswell? Else N(rem(3,3)) will not work.
KSSV
on 15 Oct 2018
If ex is an array, you cannot access it by fractions. Indices will be positive integers always.
Virajan Verma
on 15 Oct 2018
Kevin Chng
on 15 Oct 2018
Edited: Kevin Chng
on 15 Oct 2018
why do you want to do i/3 for ex if it is a matrix? because 1/3 won't be 1 for your first iteration.
Answers (0)
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!