В вашем коде вы должны возвращать переменную img
, так как это то, что вы изменяете, а не image
, которого не существует.
Кроме того, так как всебазовые типы в MATLAB (эффективно) передаются по значению, а не по ссылке, вам нужно назначить выходной аргумент, чтобы получить что-нибудь обратно.Используйте следующий вызов функции:
[img] = drawline(p1,p2,color,img);
EDIT : Ваша функция должна выглядеть следующим образом:
function img = drawline(p1,p2,color,img)
...
% code that updates IMG.
...
Затем в командном окне вы должны написать
[img] = drawline(p1,p2,color,img);
Введение в функции MATLAB можно найти здесь: http://www.mathworks.co.uk/help/techdoc/learn_matlab/f4-2525.html.