У меня есть этот сегмент кода:
function [S,r1,r2,c1,c2] = xor2imgs(org,templete,Diff)
while (r+O - 1) <= N
while (c+P - 1) <= M
if sum_temp <= sum(sum(sum(org(r:r+O-1,c:c+P-1)))) %cond #1
matrix = org;
matrix(r:r+O-1,c:c+P -1) = org(r:r+O-1,c:c+P-1)-templete(1:O,1:P);
mat_sum = sum(sum(sum(matrix)));
diff2 = org_sum-mat_sum;
if (mat_sum == diff) && (diff2 > Diff) %cond #2
S = org_sum-mat_sum;
r1 = r;
r2 = r1+O-1;
c1 = c;
c2 = c1+P-1;
return ; %must return to the original function yet keep the output values
end
end
end
end
end
Что я должен сделать, чтобы передать значения [S, r1, r2, c1, c2] в функцию вызывающей стороны после использования return?Я вызвал функцию как
[S,r1,r2,c1,c2] = xor2imgs(org,newtemplete,S);
в другой функции, но она продолжает возвращать нули для каждого выхода ....