You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 31 Next »

http://se.mathworks.com/help/matlab/ref/magic.html

Læringsmål:

  • Bruk av True/False (1/0) 
  • Logiske operatorer
  • Sannhetsmatriser/lister

Pensum

  • 3.7.1 - 3.7.3
  • Kap 1.3
  • Kap 1.6
  • Kap 4.1 - 4.3

Sannhetsmatriser eller logiske matriser skal benyttes i denne oppgaven. Disse er på formen: sannhetsListe = (liste)(betingelse). Feks: fiveOrMore = [1,2,3,4,5,6,7,8]>=5; Gir: [0,0,0,0,1,1,1,1]. 
Små deloppgaver kan skrives i et skript.

a) 

  • Hva gjør kodesnutten under?

    times = [10,59,58,30,49,9,26,55,48,58] % Leveringstider i minutter til resturantkjeden pi*z^2*a
    
    
    function res = someFunction(times)
    	pizzaLife = 30; % Etter ca 30 min er en pizza kald
    	var = (times>pizzaLife)
    	res = sum(var);

b)

  • times = [10,59,58,30,49,9,26,55,48,58]
     
    function res = someFunction2(times)
    	pizzaLife = 30; % Etter ca 30 min er en pizza kald
    	var = (times>pizzaLife)
    	res = times(var);end

c)

  • Cheryl skal ta et semester i Singapore og er på jakt etter en plass å bo. Hun har høydeskrekk og vil derfor ikke bo høyt oppe, men pga trafikkstøy kan hun ikke bo for lavt heller. Hun inngår et kompromiss med seg selv og finner ut at 20-50m er bra intervall. Utleienettsiden i Singapore lar Carol eksportere kart over alle hybler med høyde. Resultatet er matrisen under:

    data = [[32,31,27,21,13,6,6,13,21,27,31]
    [49,46,41,32,23,13,13,23,32,41,46]
    [66,63,55,44,32,21,21,32,44,55,63]
    [86,81,69,55,41,27,27,41,55,69,81]
    [106,97,81,63,46,31,31,46,63,81,97]
    [128,106,86,66,49,32,32,49,66,86,106]
    [106,97,81,63,46,31,31,46,63,81,97]
    [86,81,69,55,41,27,27,41,55,69,81]
    [66,63,55,44,32,21,21,32,44,55,63]
    [49,46,41,32,23,13,13,23,32,41,46]
    [32,31,27,21,13,6,6,13,21,27,31]];

    Lag funksjonen isBetween(data, lower, upper) som returnerer en sannhetsmatrise for de elementene i data som ligger mellom lower og upper. Dette gjøres ved finne sannhetsmatrisen for data med lower, så med upper og til slutt sammenligne disse to matrisene.
     

d)

  • I et skript: Legg inn matrisen, lower og upper. Lagre resultatet fra isBetween(data,lower,upper) i variabelen goodHeight. 
    Det ønskes å behandle data slik at man kun har høyden på de husene Cheryl vil bo i. Det vil si, at man skal elementvis gange data med goodHeight.

    Fra dette resultatet kan man ved vedlagt fil få følgende figur:
     
  • No labels