Documente Academic
Documente Profesional
Documente Cultură
Laborator 1
MATLAB. Program pentru calcule tehnice
Notiuni fundamentale necesare pentru a utiliza programul
MATLAB
1. 1. Introducere
1.1.1. Ce este programul MATLAB ?
1.1.2.Sistemul MATLAB
1
Programul Matlab Noțiuni fundamentale
Limbajul MATLAB. Acesta este un limbaj de nivel înalt bazat pe matrici si arii care
permite controlul efectuarii în flux normal al calculelor, utilizarea functiilor, a structurarii datelor, a
introducerii si scoaterii datelor si facilitati de programare orientata pe obiecte. Limbajul permite
implementarea de mici programe precum si utilizarea de programe mari.
Manipularea graficelor. Acesta este sistemul grafic MATLAB si include comenzi de
nivel înalt pentru vizualizarea datelor în doua sau trei dimensiuni, procesarea imaginilor, animatie si
prezentarea graficelor. De asemenea acesta include comenzi de nivel ridicat care permit
utilizatorului sa poata modifica dupa dorinta modul de prezentare al graficelor precum si construirea
unei interfete grafice complete pentru o anumita aplicatie.
Interfata program pentru aplicatiile MATLAB. (API- Application Program Interface).
Aceasta este o librarie care permite utilizatorului sa scrie programe C sau Fortran care
interactioneaza cu programul MATLAB. Aceasta include facilitati de apelare a subrutinelor
MATLAB, legaturi dinamice, apelarea programului MATLAB ca o masina de calcul si citirea sau
scrierea fisierelorMAT.
Documentatia MATLAB poate sa fie studiata “on line” prin selectarea meniului HELP din
bara de meniuri MATLAB. În cadrul meniului “Using MATLAB” documentatia este organizata în
urmatoarele subdomenii:
Mediul de Dezvoltare –Development Enviroment- care asigura informatii complete
despre MATLAB desktop,
Functiile matematice- Mathematics- descrie cum se folosesc functiile matematice si
statistice în MATLAB,
Tipuri de date si programare- Programming and Data Types- descrie cum se pot crea
diferite scripturi si functii cu ajutorul limbajului MATLAB,
Grafice-Graphics- descrie cum se pot trasa grafice prin folosirea functiilor grafice oferite
de MATLAB,
Vizualizare -3D- 3D Vizualisation- Prezinta cum se utilizeaza diferitele vederi, iluminari
si transparente ale obiectelor desenate pentru a obtine efecte grafice mai complexe
pornind de la functiile elementare de desenare,
Interfete externe/API- Externel Interfaces/ API- descrie modurile de interfatare a
programului MATLAB cu programele C sau Fortran, sau clasele de obiecte descrise de
programul JAVA, folosirea porturilor seriale I/O, ActiveX si DDE,
Crearea de interfete grafice utilizator –Creating Graphical User Interfaces- descrie cum se
poate utiliza programul MATLAB pentru realizarea de interfete grafice utilizator.
În cadrul meniului “Referinte-References” documentatia “on line este organizata în
urmatoarele capitole:
Referintele functiilor MATLAB- MATLAB Function Reference prezinta toate functiile
principale MATLAB cu sintaxa lor, descrierea lor si algoritmul matematic folosit la
realizarea functiei respective,
Referinte pentru interefete externe si API- Prezinta acele functii folosite de
catre programul MATLAB la realizarea interfetelor externe si asigura informatii despre
sintaxa acestor functii, limbajul prin care au fost descrise, descrierea, argumentele,
valorile returnate si exemple de utilizare.
Ca sa se termine sesiunea de lucru MATLAB se selecteaza Exit MATLAB din meniul File,
pe desktop sau se scrie quit în Command Window. Daca se doreste sa se execute o functie specifica
de câte ori se opreste programul, ca de exemplu sa se salveze spatiul de lucru, va trebui sa se creeze
si sa se ruleze un script de tipul finish.m.
3
Programul Matlab Noțiuni fundamentale
Atunci când se porneste programul MATLAB, apare MATLAB desktop (care este o
interfata grafica utilizator) care contine unelte pentru manipularea fisierelor, variabilelor si
aplicatiilor asociate cu MATLAB. Prima data când se lanseaza programul MATLAB va rezulta pe
ecranul monitorului un ecran de demaraj ca în Fig.1.1.
În continuare se vor descrie uneltele de lucru ale mediului de dezvoltare. Numeroase functii
MATLAB pot sa fie folosite pentru aceleasi operatii ca cele descrise în cadrul uneltelor de lucru.
Liniile care sunt introduse în Ferestra de comanda sunt puse în legatura cu Ferestra de istorie
a comenzilor. În aceasta feresatra se poate vedea toate functiile utilizate anterior si se pot copia si
executa liniile selectate. În Fig. 1.3 se prezinta Ferestra de istorie a comenzilor. Ca sa se salveze
intrarile si iesirile din programul MATLAB într-un fisier, trebuie sa se foloseasca functia diary.
4
MATERIALE PENTRU ELECTRONICA Laborator 1
Se pot rula programe externe din feresatra de comanda.Caracterul exclamatie ! este o iesire
spre sistem care indica ca restul liniei introduse este o comanda catre sistemul de operare. Acest
lucru este deosebit de util atunci când se apleaza alte utilitati sau se ruleaza alte programe fara a se
parasi programul MATLAB. În sistemul de oprerare LINUX, de exemplu, linia de comanda
urmatoare:
!emacs magic.m
apeleaza un editor care se numeste emacs pentru un fisier care se numeste magik.m Atunci când se
paraseste programul apelat, sistemul de operare readuce controlul operatiilor la MATLAB.
Browserul de help
Se poate utiliza browserul de help pentru a cauta si vedea o anumita documentatie pentru
toate produsele MathWorks. Browserul de help este un browser Web integrat în Matlab pentru a
afisa documente HTML.
5
Programul Matlab Noțiuni fundamentale
Navigatorul HELP
Se poate folosi navigatorul din Help pentru a gasi informatii. Acesta include:
- Filtrul de produs- Se poate seta un filtru pentru a putea vedea numai documentatia de la
produsul respectiv,
- Tabul de continut- Se pot vedea titlurile si tabelele din continutul documentatiei respective,
- Tabul de Index- Se utilizeaza la gasirea unei anumite informatii (cuvinte selectate) în
documentatia MathWorks a produsului respectiv,
- Tabul de Cautare- Se utilizeaza pentru o fraza specifica din documentatie. Daca se cauta help
pentru o anumita functie se va seta tipul de cautare si apoi numele functiei-Search
type_Function Name
- Tabul cu Favorite- Se poate observa o lista cu documente care au fost desemnate ca favorite
Dupa ce documentatia a fost gasita cu navigatorul Help, acesta se poate vedea în fereastra
specifica. Atunci când se vede documentatia se poate:
- Trece la o alta pagina- prin utilizarea sagetilor din partea de sus si de jos a paginii sau prin
folosirea butonului de înainte sau înapoi din bara de utilitati,
- Se pot marca anumite pagini si apoi se face clic pe butonul de Favorite pentru a fi adaugate
la documentele favorite,
- Se pot tipari paginile respective prin apasarea butonului de tiparire de pe bara de utilitati,
- Se poate gasi un anumit termen pe o pagina-Se scrie termenul respectiv în spatiul alocat pe
bara de utilitati pentru Find in page si apoi se apasa Go.
Alte facilitati disponibile pe ecranul ferestrei specifice sunt: copierea informatiilor,
evaluarea unei selectii si deschiderea unei pagini Web.
În plus fata de browserul de help, se pot folosi functiile de help. Pentru a obtine help pentru
o anumita functie se foloseste comanda doc. De exemplu , “doc format” afiseaza helpul pentru
functia format în browserul de help. Pentru ca sa se deschida browserul de help, se face clic pe
butonul Help aflat pe bara de utilitati sau se scrie helpbrowser în CW.
Fereastra de help este prezentata în Fig.1.5. Browserul de help are doua panouri de afisaj.
Navigatorul help unde se poate gasi informatia si Panoul de afisaj unde se poate vedea informatia
respectiva.
6
MATERIALE PENTRU ELECTRONICA Laborator 1
Operatiile cu fisiere MATLAB au loc în directorul curent. Orice fisier care trebuie sa fie
rulat trebuie sa fie sau în directorul curent sau sa se pota gasi cu calea de cautare specificata. Un
mod rapid de a vedea sau schimba directorul curent îl reprezinta folosirea boxei de dialog Current
Directory aflata pe desktop pe bara de utilitati. Pentru a vedea, deschide si face anumite schimbari
în directoarele sau fisierele MATLAB se poate folosi browserul directorului curent reprezentat în
Fig.1.6. Se pot utiliza si comenzi specifice în CW ca de exemplu dir, cd, sau delete.
Spatiul de lucru MATLAB consta dintr-un set de variabile (numite arrays) care se
construiesc în decursul derularii sesiunii de lucru MATLAB si care sunt memorate. Variabilele se
aduga în spatiul de lucru prin utilizarea în CW a functiilor, prin rularea fisierelor M si prin
încarcarea sau salvarea spatiului de lucru. Ca sa se vada spatiul de lucru si informatiile despre
fiecare variabila se utilizeaza browserul spatiului de lucru reprezentat în Fig.1.7 sau functia whos.
Daca dorim sa stergem variabile din spatiul de lucru se selecteaza variabila si apoi se comanda
Delete din meniul Edit sau se poate folosi functia clear. Spatiul de lucru nu este mentinut dupa ce se
termina sesiunea MATLAB.
Daca se doreste sa se salveze spatiul de lucru într-un fisier, astfel ca sa se poata folosi în alta
sesiune MATLAB se selecteaza Save Workspace As din meniul File sau se foloseste functia save.
În acest mod se salveaza spatiul de lucru intr-un fisier binar denumit fisier MAT si care are extensia
.mat. Exista de asemena optiuni de salvare si în alte fomate. Daca se doreste citirea unui fisier mat
se selecteaza din meniul File Import Data sau se foloseste functia load.
8
MATERIALE PENTRU ELECTRONICA Laborator 1
Editorul de grupuri
Daca se face dublu clic pe o variabila din browserul spatiului de lucru aceasta se va putea
observa în Editorul de grupuri prezentat în Fig. 1.8. Se poate utiliza editorul de grupuri pentru a
vedea si edita o reprezentare vizuala a unui grup unidimensional sau bidimensional, siruri sau celule
de grupuri care se afla în spatiul de lucru
Editorul/Debugerul
Se utilizeaza editorul sau debugerul pentru a crea si a afla erorile de rulare a fisierelor M
care sunt programe scrise pentru a rula functii MATLAB. Editorul/Debuggerul asigura o interfata
grafica utilizator care poate fi folosita la editarea de texte si pentru depanarea fisierelor M. În
Fig.1.9 se prezinta Editorul/Debugger. Se poate folosi orice editor pentru a crea fisiere M ca de
exemplu Emacs si se pot schimba preferintele ( accesibile din meniul File) în alegerea unui anumit
editor.Daca se foloseste alt editor va trebui totusi sa se foloseasca functia de depanare a editorului
din MATLAB sau se pot folosifunctii de depanare ca dbstop.Daca se doreste numai sa se vada
continutul unui fisier M acesta se poate afisa in CW prin utilizarea functiei type.
9
Programul Matlab Noțiuni fundamentale
10