Next: 4. Grafika
Up: 3.6 Savjeti za rad
Previous: 3.6.1 Greške u programima
Vještinu programiranja izgradit ćete samo -- programiranjem. No poznata su
osnovna pravila odnosno preporuke za učinkovitije programiranje u MATLAB-u.
- Koristiti help MATLAB-a za ispravan poziv funkcija: nema potrebe
poznavati pozive funkcija napamet kada vam na raspolaganju uvijek stoji
naredba help u komandnom prozoru. Za detaljniji opis možete
konzultirati html help ili pdf dokumentaciju.
- Komentiranje kôda je dobra praksa za početnike u programiranju.
To olakšava ponovnu uporaba/primjena programa. A
i vašem nastavniku lakše je takav kôd pratiti i ocjeniti.
- Planiranje programa po njegovim djelovima - podjelom u manje
zadaće olakšava njegovu izradu. Ukoliko pojedina zadaće predstavljaja
neovisnu cjelinu može se zapisati u posebnoj funkciji.
- Pored odabira ispravnog algoritma nužno je napraviti i ispravan
odabir odgovarajućeg tipa varijable.
- Pisanje programa u manjim dijelovima (po liniju ili nekoliko linija ovisno
o praksi) te njihovo testiranje umjesto pisanja cijelog programa
ubrzat će otkrivanje grešaka. Isto vrijedi i kod
modificiranja postojećeg programa.
- Prilikom pisanja programa ograničite se na prvih 80 znakova u liniji
- na taj način zadržat ćete preglednost pri čitanju, ali i pri
ispisu (printanju) programa.
- Potpuna vektorizacija algoritma tamo gdje je ona moguća ubrzat će
rad programa, ukoliko je ista prekomplicirana može izazvati suprotan
efekt. Tako se for petlje
jednostavnijih algoritama lako realiziraju u vetkorskoj verziji
primjenom operacija po elementima.
- Predalokacijom matrica ubrzavamo rad našeg programa, a i nama je
lakše držati pod kontrolom takve varijable. To je posebno slučaj ako
program nije pisan marično; primjenom verktorizacije. Predalokaciju je
najjednostavnije provesti pri početku programa (svakako prije uporabe određene
varijable) definirati je, odrediti njenu dimenziju npr. naredbom zeros.
- Globalne varijable koristite s oprezom jer se mogu provući i
neželjene vrijednosti. Za brisanje globanih varijabli iz radnog
prostora potrebno je primijeniti naredbu clear global.
MATLAB ima mogućnost detaljne analize performansi vašeg programa i otkrivanja
uskih grla primjenom Profiler-a no taj alat je zanimljiv za kompleksnije
aplikacije tako ga se u ovom tekst neće opisivati.
Next: 4. Grafika
Up: 3.6 Savjeti za rad
Previous: 3.6.1 Greške u programima
Milan Vrdoljak, 2007-10-15