Prelim 1 Solutions % Problem 1 ----------- 1.1 a= 1 2 3 4 4.5 5 3 3 3 1.2 b= 0 10 1.3 c= 2 1 1 1.4 d= 3 5 6 4 3 2 ----------------------------------------------------------------------------------------- % Problem 2 ----------- 2.1 a= 0 2.2 b= 0 2.3 c= -1 2.4 d= -1 ----------------------------------------------------------------------------------------- % Probelm 3 ----------- weight = input('Enter weight:'); % Asuming non-negative or numerical input ____________ _________ % % code = input('Enter code: '); while ~(code==1 | code==2) ____________________ disp(['What?']); code = input('re-enter code: '); end -------------------------------------- |%Determine charge | |if weight <= 5 | | charge=12; | |elseif weight < 10 | | charge=18; | |else | | charge=20 + (weight-10)*1.50; | |end | -------------------------------------- -------------------------------------- |% Modify charge | |if code==1 | | charge = charge*1.08; | |end | -------------------------------------- ------------------------------------------------------------------------------------------- % Problem 4a ------------ g= abs( ev(2:n) - ev(1:n-1) ) ___ _______ _________ max(g) ___ _ plot(ev) __ ------------------------------------------------------------------------------------------- % Problem 4b ------------ while current >= 0 % stop loop for negative values ____ gradient= abs(current-previous) ; _______ ________ if gradient > maxGrad ________ _______ maxGrad=gradient; elevL=previous; elevR=current; end % Update previous and read next input (current) previous = current; ________ _______ current=input('Enter elev:'); _______ end % Output results if maxGrad == 0 _______ _ disp(['Only one elevation entered or all elevations equal']) else disp(['Steepest gradient of ' num2str(maxGrad) ... _________ ' occurs between elevations ' ... num2str(elevL) ' and ' nem2str(elevR) ]) _____ _____ end ---------------------------------------------------------------------------------------------