Programming with MATLAB: Instructor Notes

Solutions to exercises

function output_range = range_overlap(varargin)

	% Return common overlap among a set of [low, high] ranges.

	lowest = -inf;
	highest = +inf;

	for i = 1:nargin
	    range = varargin{i};
	    low = range(1);
	    high = range(2);
	    lowest = max(lowest, low);
	    highest = min(highest, high);
	   
	    % catch non-overlapping ranges
	    if low >= highest || high<=lowest
		output_range=NaN;
		return
	    end
	end

	output_range = [lowest, highest];

end
% exponential loop

x=5;
b=4;
result=b;
for i=2:x
    result=result*b;
end
disp(result)