function error while using sb2ind function

there is an errror in sub2ind function when i type the following: indTerm=sub2ind([m,n],CentroidTerm(:,1),CentroidTerm(:,2));
it says that "out of range subscript"
plz tell me what is the problem. }

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 19 Juil 2011
conditions to work correctly
isequal(~rem(CentroidTerm,1),bsxfun(@ge,CentroidTerm ,[1 1]),bsxfun(@le,CentroidTerm ,[m n]))

Plus de réponses (2)

Walter Roberson
Walter Roberson le 19 Juil 2011

0 votes

Is any member of CentroidTerm(:,1) less than 1 or greater than m? Is any member of CentroidTerm(:,2) less than 1 or greater than n? Is it possible that you have accidentally created a variable named "sub2ind" ?
Friedrich
Friedrich le 19 Juil 2011

0 votes

Hi,
it seems like a value in CentroidTerm(:,1) is bigger than m or a value in CentroidTerm(:,2) is bigger than n.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by