Cursusinhoud
Matlab Basis
Matlab Basis
Systeemfunctie
Leer hoe je met Matlab bestanden en mappen op je computer kunt verplaatsen, hernoemen en kopiëren, evenals de inhoud van mapdirectories kunt ophalen. Deze handige functies kunnen veel handmatig werk besparen, en in de volgende sectie gebruiken we ze om grafieken en analyses te automatiseren over een hele mapdirectory met databestanden.
Taak
Experimenteer! Maak enkele dummybestanden en mappen en laat Matlab ze verplaatsen, hernoemen en kopiëren op je computer.
Plaats 4 of meer kopieën van het Excel-bestand uit hoofdstuk 3 in een map op je computer. Voer vervolgens het volgende uit:
Gebruik de dir-functie om een structuur van de directory van alle Excel-bestanden in deze map te retourneren;
Maak een lege cell array;
Gebruik een for-lus om de cell array te vullen met enkele strings die de volledige bestandslocatie (locatie + bestandsnamen) van alle Excel-bestanden in de map bevatten.
Let op: wat je in dit tweede deel bouwt, wordt gebruikt in het eerste hoofdstuk van de volgende sectie.
De variabele die je toewijst om de directory die wordt geretourneerd door dir op te slaan, heeft de vorm van een structuur: een array waarbij variabelen zijn toegewezen aan elk element van de array.
De structuur heeft slechts één kolom; daarom zal het verwijzen naar andere kolommen, zoals (1,2), een foutmelding veroorzaken.
Gebruik de length-functie om te bepalen hoeveel elementen (bestanden) er in de structuur zitten.
Het indexeren van het eerste element van je structuur-variabele, bijvoorbeeld directory(1,1), geeft een lijst van alle variabelenamen die voor elk bestand zijn opgeslagen.
Specifieke variabelen worden vervolgens opgehaald door een punt toe te voegen, gevolgd door de variabelenaam, na deze index: bijvoorbeeld directory(1,1).name.
Gebruik strcat om de bestandsnaam (een string) samen te voegen met de maplocatie die je hebt gekozen (ook een string), eventueel met een tussenliggende /
, om één enkele string te krijgen met de volledige bestandslocatie + naam.
Probeer dit eerst met slechts één Excel-bestand in de map, en voer code handmatig in het command window in om de variabelen te manipuleren tot wat je wilt; dit kan helpen om fouten te verduidelijken en is in dit geval eenvoudig te doen.
Bedankt voor je feedback!