Simply make a copy inside the loop, and work on the copy only:
for n = 1:length(x)
y = x;
y(:,n) = Inf;
y(n,s) = Inf;
[reduced_node_matrix,cost] = reduction(y);
end
Note that the output fromlength changes depending on the size of the inputs. If you want to write reliable code then you should always usesize ornumel instead oflength.
Best Answer