how to make a comparison in a for loop. Problem on indexes
Ältere Kommentare anzeigen
At the end of the for loop l want to compare the values of I(i) and I(j) look at the second for loop. here is the returned error :
??? Attempted to access I(2); index out of bounds because numel(I)=1.
Error in ==> eliminationphase at 143
if (I(i)==I(j)&&(j < i))
Look at the code below:
alpha= 10;
I=1;
for i=1:N
if (~ismember(num2str(i), num2str(F)))
while (C(i) < alpha)
for j=1:N
if ((i~=j) && (ismember(j, neighbour_n{i})))
C(i)=C(i)+C(j);
display(['la somme des cardinaux de ', num2str(i), ' is ', num2str(C(i))]);
I=I+1;
display(['The number of iteration of ', num2str(i), ' is ', num2str(I)]);
end
end
end
if (~ismember(num2str(i), num2str(F)))
display(['the value of the node: ', num2str(i), ' at the end of while is ; ', num2str(C(i))]);
end
end
end
% how to compare betwwen I(i) and l(j)?
% l need to retreive the all the values of I and compare between them and between thein indices
for i=1:N
for j=1:N
if (((~ismember(num2str(i), num2str(F)))&&(~ismember(num2str(i), num2str(F))))&&(i~=j))
if (I(i)==I(j)&&(j < i))
display(i);
end
if (I(i) >I(j))
display(i);
end
end
end
end
4 Kommentare
Geoff Hayes
am 14 Mär. 2015
mazari - use the debugger and step through the code to see why I is just a scalar and never becomes an array. Given that you haven't indicated what N, F, or C (etc.) are then it becomes difficult for others to try to debug the problem.
The error message is clear on what the problem is - you are expecting I to be a matrix or an array and instead it is just a scalar. When you run the above code, do you ever see any of the output statements (those from the display calls)?
mazari ahmed
am 14 Mär. 2015
Bearbeitet: mazari ahmed
am 14 Mär. 2015
Geoff Hayes
am 14 Mär. 2015
Why do you have the following condition in the inner for loop of your second loop block
if (((~ismember(num2str(i), num2str(F)))&&(~ismember(num2str(i), num2str(F))))&&(i~=j))
What is the intent behind this code?
mazari ahmed
am 9 Apr. 2015
Antworten (1)
mazari ahmed
am 9 Apr. 2015
0 Stimmen
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!