Kurssisisältö
Matlab Perusteet
Matlab Perusteet
Järjestelmäfunktio
Opi, kuinka Matlab voi siirtää, nimetä uudelleen ja kopioida tiedostoja ja kansioita tietokoneellasi sekä hakea kansioluetteloiden sisällön. Nämä kätevät funktiot voivat säästää paljon turhaa työtä, ja seuraavassa osiossa käytämme niitä automatisoimaan kaavioiden ja analyysien suorittamista koko kansiokirjastossa, joka sisältää datatiedostoja.
Tehtävä
Kokeile vapaasti! Luo joitakin testitiedostoja ja kansioita ja anna Matlabin siirtää, nimetä uudelleen ja kopioida niitä tietokoneellasi.
Aseta vähintään 4 kopiota Excel-tiedostosta luvusta 3 yhteen kansioon tietokoneellasi. Sitten:
Käytä dir-funktiota palauttamaan rakenne, joka sisältää tämän kansion kaikkien Excel-tiedostojenhakemiston;
Luo tyhjä solutaulukko;
Käytä for-silmukkaa täyttääksesi solutaulukon yksittäisillä merkkijonoilla, jotka sisältävät kaikkien kansion Excel-tiedostojen koko tiedostosijainnin (sijainti + tiedostonimet).
Huomio: mitä rakennat tässä toisessa osassa, käytetään seuraavan osion ensimmäisessä luvussa.
Muuttuja, johon tallennat hakemiston dir-funktion palauttamana, on rakenne: taulukko, jossa muuttujat on määritelty jokaiselle taulukon alkiolle.
Rakenne on yksisarakkeinen; siksi muiden sarakkeiden viittaaminen, kuten (1,2), aiheuttaa virheen.
Käytä length-funktiota selvittääksesi, kuinka monta alkiota (tiedostoa) rakenteessa on.
Ensimmäisen alkion indeksointi rakenne-muuttujasta, esim. directory(1,1), näyttää kaikki muuttujanimet, jotka on tallennettu jokaista tiedostoa varten.
Yksittäiset muuttujat haetaan lisäämällä piste ja muuttujan nimi tämän indeksin perään: esim. directory(1,1).name.
Käytä strcat-funktiota yhdistääksesi tiedostonimen (merkkijono) ja valitsemasi kansion sijainnin (toinen merkkijono), mahdollisesti väliin /
, saadaksesi yhden merkkijonon, jossa on koko tiedostosijainti + nimi.
Kokeile ensin yhdellä Excel-tiedostolla kansiossa ja syötä koodi manuaalisesti komentoikkunaan muokataksesi muuttujia haluamaasi muotoon; tämä auttaa ymmärtämään virheitä ja on tässä tapauksessa helppoa.
Kiitos palautteestasi!