У меня есть эта функция, которая принимает координаты строки/столбца изображения и возвращает направления, с которыми изменяются соседние пиксели. ВызовСообщение об ошибке: «Выходной аргумент (и, возможно, другие), не назначенный во время вызова функции«
function [d] = p_directions(row, col, img)
if img(row, col+1) == 2
if img(row, col) == 3
d = 'A+';
elseif img(row, col) == 1
d = 'B+';
elseif img(row, col) == 2
d = NaN;
end
end
if img(row, col) == 2
if img(row, col+1) == 3
d = 'A-';
elseif img(row, col+1) == 1
d = 'B-';
end
end
end
функции: сообщение
[row, col] = find_row_col(A); [d] = p_directions(row, col, img)
Ошибки:
Error in p_directions (line 15) if img(row, col + 1) == 2
Output argument "d" (and maybe others) not assigned during call to "p_directions".
Я хотел бы верить, что ошибка исходит от й (строка 15), и в этом случае переменная 'd' даже не вычисляется. Я новичок в программировании, и я понятия не имею, что на самом деле может быть неправильно с первой строкой моего скрипта функции? Пожалуйста, помогите, предложения или рекомендации по этому поводу? Заранее спасибо.
Большое спасибо всем. Я исправил это сейчас с помощью друга. На самом деле проблема заключалась в цикле, в котором вызывается функция. Что касается ваших комментариев, вы абсолютно правы, так как это было бы так, даже если бы цикл был правильным. Наверное, я только что узнал об этой ошибке. – User1772