Matlab show this error: "The variable 'result' appears to change size on every loop iteration. Consider preallocation for speed"
Where is my mistake?
Code:
function result = gaussSolutionOfSLAY( Matrix, Vector )
sizeMatrix = size(Matrix);
rows = sizeMatrix(1);
columns = sizeMatrix(2);
extended = [Matrix Vector];
for k = 1:rows
if (extended(k,k) ~= 0)
extended(k,:) = extended(k,:)./extended(k,k);
for i = k + 1:columns
extended(i,:) = extended(i,:) - extended(k,:)*extended(i,k);
end
else
disp('Division by thero');
return
end
end
result = extended(rows, columns);
for k = rows - 1:-1:1
result = [extended(k, columns + 1) - sum(extended(k, columns - (length(result) - 1):c) * result) result];
end
end