Review questions for Prelim 3 ----------------------------- 1. allInterval function B = allInterval(x,a,b) % x is a length-n vector. % B is assigned the value of 1 (true) if every x-value is in the % interval [a,b]. % B is assigned the value of 0 (false) if at least one of the x-values % is not in the interval [a,b]. % Your implementation should make effective use of a while-loop. 2. Transpose % Refer to the 4/7 lecture and the function TheDigits: C = TheDigits(); % C is a length 10 cell array with the property that C{k} is % a 7-by-5 bitmap of the digit k (regarding 0 as the "tenth" digit.) % Produce a length 10 cell array D which houses 5-by-7 bitmaps % of the "transposed" arrays. Thus, since % % C{1} looks like % 00100 % 01100 % 00100 % 00100 % 00100 % 00100 % 01110 % then D{1} should look like % % 0000000 % 0100001 % 1111111 % 0000001 % 0000000 % % Do not use the transpose operator ' 3. TotalValue % Refer to the Cost-Inventory application in the 3/5 lecture. % Complete the following function... function T = totalValue(Inv,Cost) % T is the total value of all the inventory in all the factories 4. Checking for numbers in a vector/matrix. Complete the following functions function B = vecHasNegAndPos(x) % x is a length-n vector and n>=2 % B is assigned the value of 1 (true) if x has at least one component % that is strictly negative and at least one component that is % strictly positive. % Otherise B should be assigned the value of 0. % Your implementation should make effective use of a while-loop. function B = matHasNegAndPos(A) % A is an m-by-n real array with M>=2 and n>=2 % B is assigned the value of 1 (true) if A has at least one component % that has a strictly negative value and at least one component that has a % strictly positive value. % Otherise B should be assigned the value of 0. % Your implemention should make effective use of VecHasNegAndPos 5. TwoClicks % Refer to the 3/5 lecture and the function RandomLinks(n). A = RandomLinks(1000); % Note that if A(i,j) is one, then there is a link on webpage i % to webpage j. Write a fragment that prints "yes" if it is % possible to go from web page #100 to webpage #200 in one or two clicks. % Thus, if A(100,101) = 1 and A(101,200) = 1 then "yes". 6. TopHalf function C = topHalf(A) % Refer to the 4/2 lecture. % Suppose A is a length-50 structure array with two fields % Assume A(k).name is a string that names a state and A(k).pop % is an integer whose value is the states population. % Assume that the states are ordered alphabetically. % C is a length-25 cell array of strings that names all the % states whose populations are above the median state population. % The states should be ordered alphabetically in C. 7. BigTriplets function N = BigTriplets(A) % Refer to the 3/31 and 4/2 lectures. % Suppose A is a length-50 structure array with two fields. % Assume A(k).name is a string that names a state and A(k).pop % is an integer whose value is the states population. % We say that three different states form a "big triplet" if % the sum of their populations is greater than 15 million. % N is the number of big triplets. 8. Reduce function B = Reduce(A) % A is an n-by-n array with n odd and at least 3 in value. % B is obtained by deleting all the even-indexed rows and columns. % Thus if % A = [ 1 2 3 4 5 ;... % 6 7 8 9 10 ;... % 11 12 13 14 15 ;... % 16 17 18 19 20 ;... % 21 22 23 24 25 ] % then % B = [ 1 3 5;... % 11 13 15;... % 21 23 25] 10. Longest function [len, ind] = longest(C) % Find the longest string(s) in cell array C. % C is an n-by-1 cell array of strings, n>=1. % len is the length of the longest string in C. % ind is a vector, possibly of length one, containing the index number(s) % of the string(s) with length len 11. Shuffle cards % Given the following cell arrays of strings: suits= {’Hearts’, ’Clubs’, ’Spades’, ’Diamonds’}; ranks= {’Ace’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’10’, ... ’Jack’, ’Queen’, ’King’}; % Write a code fragment to create a structure array of cards such % that each structure has two fields, suit and rank, that store the % appropriate strings. The structure array should be of length 52. % Do a perfect shuffle of the cards. 12. Point struct % Given a structure array Pts where each structure has two fields, x and y, % sort Pts so that the structures are in the order of % increasing distance from (0,0)