while run the following matlab program i am geting error as Index exceeds matrix dimensions.please tell me where i did wrong.

a=[9 4 9 3 9 1 9 0]
binsize=9/10;
if (n<10)
for n=0:10
count=0
for i=0:10
if cond(n*binsize<a(i))
if a(i)<(n+1)*binsize
counts(n)=counts(n)+1;
a(n)=n+1
end
end
end
end
end

1 Comment

there are several things wrong with your statements.
  1. your a(i)< is for i=0:10. Matlab starts with an index of 1
  2. same thing for a(n).
  3. a(i==10) will also give you an error since there are not 10 indexes in a.

Answers (1)

Hello, I'm not sure if the order of the command you posted is right or complete: e.g. "if (n<10)" statement is before n is defined.
At a first look i guess the problem is that you have "for i = 0:10". If i is the index for a, which has length 8, you will get error when tryng to evaulatue a(i) with, i = 0, i = 9 and i = 10.
I hope this helps

This question is closed.

Asked:

on 14 Sep 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!