Kurssisisältö
Matlab Perusteet
Matlab Perusteet
Järjestelmäfunktio
Opi, kuinka voit käyttää Matlabia siirtämään, nimeämään uudelleen ja kopioimaan tiedostoja ja kansioita tietokoneellasi sekä hakemaan 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 kansiopolun sisältämille datatiedostoille.
Tehtävä
Kokeile vapaasti! Luo joitakin testitiedostoja ja kansioita ja anna Matlabin siirtää, nimetä uudelleen ja kopioida niitä tietokoneellasi.
Aseta 4 tai useampi kopio Excel-tiedostosta luvusta 3 yhteen kansioon tietokoneellasi. Tee sitten seuraavat:
Käytä dir-funktiota palauttamaan rakenne kaikista tämän kansion Excel-tiedostoista;
Luo tyhjä solutaulukko;
Käytä for-silmukkaa täyttääksesi solutaulukon yksittäisillä merkkijonoilla, jotka sisältävät kaikkien kansion Excel-tiedostojen koko tiedostopolun (sijainti + tiedostonimet).
Huomio: mitä rakennat tässä toisessa osassa, käytetään seuraavan osion ensimmäisessä luvussa.
Muuttuja, johon tallennat dir-funktion palauttaman hakemiston, on rakenne: taulukko, jossa muuttujat on liitetty jokaiseen taulukon alkioon.
Rakenne on yksisarakkeinen; siksi muiden sarakkeiden viittaaminen, kuten (1,2), aiheuttaa virheen.
Käytä length-funktiota selvittääksesi, kuinka monta alkiota (tiedostoa) rakenteessa on.
Viittaamalla rakenteen ensimmäiseen alkioon, esim. directory(1,1), saat näkyviin 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) valitsemaasi kansion sijaintiin (toinen merkkijono), mahdollisesti väliin /
, saadaksesi yhden merkkijonon, jossa on koko tiedostopolku + nimi.
Kokeile ensin yhdellä Excel-tiedostolla kansiossa ja syötä koodi manuaalisesti komentoriville muokataksesi muuttujia haluamaasi muotoon – tämä auttaa hahmottamaan virheitä ja on tässä tapauksessa helppoa.
Kiitos palautteestasi!