problème algorithme de tri
bonjour
lors de certaines exécution de mon algorithme de tri
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function orderPoints(obj)
n=length(obj.listOfPoints);
for i=2:n
temp=obj.listOfPoints{i};
for j=1:i-1
if temp.coordonees(1)<obj.listOfPoints{j}.coordonees(1)
obj.listOfPoints{j+1:i}=obj.listOfPoints{j:i-1};
obj.listOfPoints{j}=temp;
end
end
end
for i=1:n
obj.listOfPoints{i}.rang=i;
end
end |
j'obtiens l'erreur suivante
Citation:
??? The right hand side of this assignment has too few values to satisfy
the left hand side.
Error in ==> LineCurve>LineCurve.orderPoints at 36
obj.listOfPoints{j+1:i}=obj.listOfPoints{j:i-1};
Error in ==> LineCurve>LineCurve.LineCurve at 8
obj.orderPoints;
Error in ==> test_excel at 50
line=LineCurve(points2curve{:});
je l'ai exhibée notament si j'ai plus de 2 points dont les premiers sont ordonnés et le dernier précédent tous les autres.
je ne vois pas d'où vient le problème puisque que je dois bien avoir le même nombre d'éléments à droite et gauche et que je n'éxède pas les dimmensions.
merci pour votre aide