Вам просто нужно использовать отдельный аккумулятор для суммирования LengthofRoute
:
Предположим, LengthofRouteSum
накапливает сумму.
- Инициализация
LengthofRouteSum
перед циклом: LengthofRouteSum = 0;
- Накопление
LengthofRoute
в нижней части цикла: LengthofRouteSum = LengthofRouteSum + LengthofRoute;
следующий код должен выполнить работу:
J=0;
f = 0;
nf = 0;
LengthofRouteSum = 0;
while J<1000
B = RandomMatrix(0,1,10,10);
J=J+1;
[LengthofRoute, RouteTaken] =Dijkstra1(B, 10, 1);
if LengthofRoute > 0
f = f + 1;
% number of feasible occurrences
else
nf = nf + 1;
% number of nonfeasible occurrences
end
LengthofRouteSum = LengthofRouteSum + LengthofRoute;
end