Kursinnehåll
Matlab-Grunder
Matlab-Grunder
If-Satser
Vad händer om vi vill programmera olika uppgifter beroende på vissa villkor? Skriver vi separata program för varje fall? Nej! Vi använder if-satser!
If-satser möjliggör att delar av kod körs eller hoppas över beroende på om vissa Booleska uttryck är sanna eller falska. Denna typ av grindfunktion kan även göras mer avancerad genom att använda elseif och else-satser. Och när de kombineras med for-loopar (föregående kapitel), kan vi verkligen börja analysera data på komplexa och effektiva sätt.
Här börjar vi med att lära oss det generella beteendet och logiska fel som kan uppstå. Syntaxen är inte särskilt komplicerad, så du kan börja med att öva på dessa kodexempel tills du behärskar det, och i nästa avsnitt kommer vi att använda if-satser för att analysera data i verkliga tillämpningar.
Uppgift
Skriv ett program som:
Importerar all data från Excel-filen "Chapter 4 Task Data Set";
Använder en if-sats inbäddad i en for-loop för att identifiera index för alla rader i datamängden som representerar gårdar ägda av Mary;
Reducerar numerisk data till endast gårdar ägda av Mary;
Beräknar totalt antal av varje typ av djur som Mary äger;
Beräknar genomsnittligt antal av varje typ av djur på Marys gårdar;
Skriver ut dessa två uppsättningar av beräkningar till en tydligt definierad plats i Excel-filen, tillsammans med rubriker för att märka resultaten.
Tack för dina kommentarer!