Kursinnhold
Matlab-Grunnleggende
Matlab-Grunnleggende
Systemfunksjon
Lær hvordan du kan få Matlab til å flytte, gi nytt navn til og kopiere filer og mapper på datamaskinen din, samt hente innholdet i mappestrukturer. Disse praktiske funksjonene kan spare deg for mye rutinearbeid, og i neste seksjon skal vi bruke dem til å automatisere graftegning og analyser på tvers av hele mappekataloger som inneholder datafiler.
Oppgave
Eksperimenter! Lag noen testfiler og mapper, og la Matlab flytte, gi nytt navn til og kopiere dem rundt på datamaskinen din.
Plasser 4 eller flere kopier av Excel-filen fra kapittel 3 i en mappe på datamaskinen din. Deretter:
Bruk dir-funksjonen for å returnere en struktur av katalogen over alle Excel-filene i denne mappen;
Opprett et tomt celle-array;
Bruk en for-løkke for å fylle celle-arrayet med enkeltstående strenger som inneholder hele filplasseringen (plassering + filnavn) til alle Excel-filene i mappen.
Viktig informasjon: Det du lager i denne andre delen vil bli brukt i det første kapittelet i neste seksjon.
Variabelen du bruker for å lagre katalogen returnert fra dir vil ha form som en struktur: et array hvor variabler er tilordnet hvert element i arrayet.
Strukturen vil kun ha én kolonne; derfor vil referanser til andre kolonner, som (1,2), føre til en feil.
Bruk length-funksjonen for å finne ut hvor mange elementer (filer) som finnes i strukturen.
Indeksering av det første elementet i din strukturvariabel, f.eks. directory(1,1), vil vise en liste over alle variabelnavnene som er lagret for hver fil.
Spesifikke variabler hentes deretter ved å legge til et punktum, etterfulgt av variabelnavnet, etter denne indeksen: f.eks. directory(1,1).name.
Bruk strcat for å sette sammen filnavnet (en streng) med mappeplasseringen du har valgt (en annen streng), kanskje med en /
imellom, for å få en enkelt streng med hele filplasseringen + navn.
Å prøve med kun én Excel-fil i mappen, og skrive inn kode manuelt i kommandovinduet for å manipulere variablene slik du ønsker, kan hjelpe deg å avdekke feil og er enkelt å gjøre i dette tilfellet.
Takk for tilbakemeldingene dine!