Kursusindhold
Matlab Grundlæggende
Matlab Grundlæggende
Systemfunktion
Lær hvordan du får Matlab til at flytte, omdøbe og kopiere filer og mapper på din computer, samt hente indholdet af mappestrukturer. Disse praktiske funktioner kan spare dig for meget rutinearbejde, og i næste afsnit vil vi bruge dem til at automatisere graftegning og analyser på tværs af hele mappestrukturer med datafiler.
Opgave
Eksperimentér! Opret nogle testfiler og mapper, og få Matlab til at flytte, omdøbe og kopiere dem rundt på din computer.
Placer 4 eller flere kopier af Excel-filen fra kapitel 3 i en mappe på din computer. Udfør derefter:
Brug dir-funktionen til at returnere en struktur over mappen med alle Excel-filerne i denne mappe;
Opret et tomt celle-array;
Brug et for-loop til at udfylde celle-arrayet med enkelte strenge, der indeholder hele filplaceringen (placering + filnavne) for alle Excel-filerne i mappen.
Bemærk: Det, du bygger i denne anden del, vil blive brugt i det første kapitel i næste afsnit.
Variablen, du tildeler til at opfange mappen returneret fra dir, vil have form som en struktur: et array, hvor variabler tildeles til hvert element i arrayet.
Strukturen vil kun have én kolonne; derfor vil reference til andre kolonner, som (1,2), udløse en fejl.
Brug length-funktionen til at bestemme, hvor mange elementer (filer) der er i strukturen.
Indeksering af det første element i din struktur-variabel, f.eks. directory(1,1), vil vise en liste over alle variabelnavne, der er gemt for hver fil.
Specifikke variabler hentes derefter ved at tilføje et punktum efterfulgt af variabelnavnet efter dette indeks: f.eks. directory(1,1).name.
Brug strcat til at sammenkæde filnavnet (en streng) med den mappeplacering, du har valgt (en anden streng), eventuelt med en skråstreg /
imellem, for at få en enkelt streng med hele filplaceringen + navn.
At prøve med kun én Excel-fil i mappen og indtaste kode manuelt i kommandovinduet for at manipulere variablerne til det ønskede, kan hjælpe med at tydeliggøre fejl og er let at gøre i dette tilfælde.
Tak for dine kommentarer!