Kursinnehåll
Matlab-Grunder
Matlab-Grunder
Rekursiv Programmering
Rekursiv programmering, det vill säga att ett program anropar sig självt, är en grundläggande aspekt av programmering som fyller en unik funktion. Här lär du dig att skriva ett rekursivt program som söker igenom ett träd av underkataloger och identifierar de som innehåller filer av intresse. Med detta verktyg kan du automatisera dina analyser och grafritningar över bibliotek av datafiler med ett knapptryck.
Uppgift
Ladda ner programmet Identify_Relevant_Subfolders_N_C
.
-
Ändra variabeln
number_of_hidden_system_files
beroende på ditt operativsystem, enligt instruktionerna i videon:- Skapa en tom mapp på ditt skrivbord;
- Använd
dir
-funktionen för att hämta dess katalog (se Avsnitt 4, Kapitel 5). Tilldela en variabel för att samla utdata; - Titta på hur många rader som finns i den returnerade strukturen, och ändra
number_of_hidden_system_files
till detta antal.
-
Skapa ett slumpmässigt träd av mappar, vissa innehåller Excel-filer, andra inte, och kör
Identify_Relevant_Subfolders_N_C
på huvudmapparna. -
Kontrollera om alla undermappar där du lagt Excel-filer identifierades. Vid framtida programmering, om du behöver köra analyser eller grafritningar på filer som finns i en katalog med mappar, kan du:
- Köra
Identify_Relevant_Subfolders_N_C
(eventuellt ändra filändelsen för de filtyper du söker) på huvudmappen för att få en lista över alla undermappar av intresse; - Skapa en modul för att for-loopa över den listan av undermappar, använda
dir
-funktionen för att hämta varje mapps innehåll och eventuellt några if-satser för att fokusera på vissa filer, och köra dina analyser/grafritningar på var och en.
- Köra
Tack för dina kommentarer!