А в Octave рисуются отдельные точки или линии между точками? Ваша реализация алгоритма, для отрезка (0, 0) - (2,3) выводит:
2 3
0 0
1 1
1 2
То есть, если задана отрисовка отрезков, то сначала отрезок (2, 3) - (0, 0), затем (0, 0) - (1, 1) и т.д.
Для нормального вывода перенесите в конец программы строку
print ("%d %d" %(x2, y2))