Sunteți pe pagina 1din 10

MATERIALE PENTRU ELECTRONICA Laborator 1

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 ?

Programul MATLAB este un limbaj de calcul de înalta performanta utilizat la efectuarea de


calculele tehnice. Acest limbaj integreaza module de calcul, module de vizualizare si module de
programare într-un mediu de dezvoltare care permite utilizarea usoara a programului si unde
problemele si solutiile lor pot sa fie exprimate cu ajutorul unor notatii matematice familiare.
Domeniile de utilizare tipice sunt :
 Calcule matematice,
 Dezvoltarea de algoritmi,
 Modelarea, simularea si dezvoltarea de prototipuri,
 Analiza datelor, explorarea acestora si vizualizarea lor,
 Dezvoltarea de grafice stiintifice si tehnice,
 Dezvoltarea de aplicatii, inclusiv proiectarea de interfete grafice utilizator.
MATLAB este un program interactiv care foloseste blocuri de date elementare ca matrici
sau arii si care nu necesita o dimensionare prealabila. Acest mod de lucru permite sa se rezolve
numeroase probleme tehnice, în special acele probleme care opereaza cu matrici sau vectori.
Programul MATLAB permite rezolvarea problemelor cu matrici si vectori mult mai rapid decât în
cazul programelor C sau Fortran. Numele de MATLAB vine de la “matrix laboratory”. Programul
MATLAB a fost scris la început ca sa permita un acces usor la programele care lucreaza cu matrici
din cadrul proiectelor LINPACK si EISPACK.
MATLAB a fost dezvoltat într-o lunga perioada de timp prin contributia a numerosi
utilizatori. În mediul universitar programul este folosit ca instrument de lucru la cursurile de
matematica, inginerie si stiinta. În industrie MATLAB este utilizat în activitatea de cercetare,
dezvoltare si analiza a datelor.
Exista numeroase facilitati în cadrul programului MATLAB, dintre care amintim
posibilitatea de dezvoltare de solutii si aplicatii specifice în cadrul boxelor de lucru (toolboxes).
Este foarte important de retinut pentru utilizatorii programului MATLAB ca aceste toolboxes va
permit sa învatati si sa aplicati o tehnologie specifica. Toolboxes sunt colectii complete de functii
MATLAB (fisiere M) care extind mediul MATLAB la rezolvarea unor clase particulare de
probleme.Domeniile unde sunt disponibile boxele de lucru sunt, procesarea semnalelor, retele
neuronale, logica fuzzy, simularea, ondulete si altele.

1.1.2.Sistemul MATLAB

Sistemul MATLAB consta din cinci mari parti si anume:


 Mediul de dezvoltare. Acesta este un set de unelte de lucru si facilitati care ajuta la
folosirea functiilor si fisierelor MATLAB. Numeroase unelte de lucru sunt de fapt interfete grafice
utilizator. Aceste unelte de lucru sunt: prezentarea pe ecran a mediului MATLAB (MATLAB
desktop), fereastra de comanda (Command Window), istoria comenzilor (Coomand History) si
browsere cu care se poate vedea helpul, spatiul de lucru, fisierele si directoarele de cautare.
 Libraria de functii matematice MATLAB. Aceasta este o colectie vasta de algoritmi de
calcul aranjati de la functiile elementare ca suma, sin, cos sau aritmetica numerelor complexe pâna
la functii foarte complexe ca inversarea matricilor, functii Bessel sau transformata Fourier rapida.

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.

1.1.3. Sistemul de HELP “on line” MATLAB.

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.

1.2. Mediul de dezvoltare

Acest capitol va prezinta o scurta introducere asupra modului de demarare si oprire a


programului MATLAB si asupra facilitatilor si functiilor care sunt folosite în MATLAB pentru
lucrul cu variabile si fisiere.
2
MATERIALE PENTRU ELECTRONICA Laborator 1

1.2.1. Pornirea si oprirea programului MATLAB

Pe o platforma de lucru WINDOWS, ca sa se porneasca programul MATLAB trebuie sa


facem dublu clic pe iconul de pe desktop. Dupa pornirea programului se deschide aplicatia pe
ecranul monitorului (desktop) care se poate vedea în Fig.1.1 . Se poate sa se schimbe directorul în
care MATLAB porneste, sa se defineasca optiuni de pornire incluzând rularea unui script dupa
pornire si reducerea timpului de pornire în anumite situatii.
Semnificatia notatiilor din figura:
• Se extinde pentru a putea vedea documentatia, demonstratiile si alte facilitati ale
produsului,
• Se obtine HELP daca sa face clic, - Aici se introduc functiile MATLAB,
• Aici se poate vedea sau schimba direcorul curent,
• Se face clic daca se doreste sa se mute fereastra în afara desktopului,
• Se închide fereastra,
• Se pot vedea sau folosi functiile utilizate anterior,
• Se foloseste tasta TAB ca sa se rasfoiasca spatiul de lucru – Workspace sau sa se
rasfoiasca directorul curent,
• Se poate deplasa bara de separare pentru a redimensiona ferestrele

Figura 1.1. MATLAB desktop

1.2.2. Oprirea programului MATLAB

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

1.3. MATLAB Desktop

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.

1.3.1 Unelte de lucru pe ecran

Î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.

 Fereastra de comanda- Command Window

Se foloseste fereastra dee comanda ca sa se introduca variabilele si sa se ruleze functiile si


fisierele M. Fereastra de comanda se prezinta în Fig.1.2.

Fig.1.2. Fereastra de comanda


Se poate schimba modul cum arata desktopul prin deschiderea, închiderea, mutarea sau
redimensionarea tuturor uneltelor de lucru care se afla plasate aici. De asemenea unele unelte de
lucru se pot deplasa în afara desktopului si apoi se pot readuce înapoi. Toate uneltele prezente pe
desktop au facilitati comune ca de exemplu apelarea lor într-un meniu contextual sau prin
combinatii de taste.
Se pot specifica anumite caracteristici ale desktopului prin selectarea Preferences din meniul
File. De exemplu se pot specifica caracteristicile fontului folosit pentru textul din feresatra de
comanda. Pentru informatii suplimentare se face clic pe butonul de HELP în caseta de dialog
Preferences.

 Fereastra de istoria comenzilor- Command History

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

 Rularea unor programe externe

Fig.1.3. Fresatra de istorie a comenzilor

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.

 Lansarea gestionarului de informatii din MATLAB (Launch Pad-LP)


Gestionarul de informatii din MATLAB asigura un acces usor la diferite unelte de lucru, la
documentatie si programe demonstrative. În Fig.1.4 se prezinta fereastra gestionarului de informatii.
În acesta figura deosebim:
- Prin simpla listare în LP se va observa lista cu toate produsele instalate pe calculator,
- Help- Se face dublu clic pentru a merge direct la documentatia produsului,
- Demos- Prin dublu clic se lanseaza programul demonstrativ pentru produsul respectiv,
- Tools-Prin dublu clic se porneste produsul respectiv,
- Se clicheaza pentru a obtine listingul pentru un produs.

1.3.2. Facilitati ale functiei HELP

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

Fig.1.4. Fereastra gestionarului de informatii (LP)

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

Afisarea în fereastra spcifica (pane)

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.

Pentru help suplimentar

Î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

Fig.1.5. Fereastra de help

Browserul directorului curent

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.

Fig.1.6. Browserul directorului curent


7
Programul Matlab Noțiuni fundamentale
Caile de cautare

Ca sa afle cum trebuie sa execute functiile pe care le apeleaza utilizatorul, programul


MATLAB foloseste o cale de cautare ca sa gaseasca fisierele M sau alte fisiere MATLAB.Aceste
fisiere sunt organizate în directoare pe computerul respectiv.Orice fisier care trebuie sa fie apelat în
MATLAB trebuie sa se afle în directorul curent sau în directoarele care se afla în calea de cautare
folosita în mod normal. Fisierele care vin cu programul MATLAB si alte unelte de lucru de la
MathWorks sunt incluse în calea de cautare.Daca se doreste sa se vada care directoare sunt incluse
în calea de cautare sau daca se doreste schimbarea caii de cautare se va selecta File_Set Path din
meniul afisat si apoi se va utiliza boxa de dialog Set Path. Alternativ se poate folosi functia path ca
sa se vada calea de cautare, functia addpath ca sa se aduge directoare în calea de cautare sau rmpath
pentru a se elimina directoare din calea de cautare.

Browserul spatiului de lucru

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.

Fig.1.7. Browserul spatiului de lucru

8
MATERIALE PENTRU ELECTRONICA Laborator 1

1.3.3. Editoare si programe de depanare (Debugger)

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.

Fig.1.8 Editorul de grupuri (multimi)

Alte facilitati ale mediului de dezvoltare

Facilitati suplimentare oferite de mediul de dezvoltare MATLAB sunt :


 Importul si exportul de date - Reprezinta tehnici de a lua date create de alte aplicatii în
spatiul de lucru MATLAB,
 Cresterea performantelor fisierelor M- The Profiler este o unealta de lucru care masoara
unde un fisier M pierde timp la rulare. Se poate utiliza daca se doreste o rulare mai rapida,
 Interfatarea cu sistemul de control al surselor - Se poate accesa sistemul de control al
surselor din MATLAB pentru aplicatiile Simulink sau Stateflow, - Se poate utiliza ca un carnet de
notite - Se poate accesa programul MATLAB pentru calcule numerice sau vizualizare din cadrul
unui program de word procesing cum este MSWord.

9
Programul Matlab Noțiuni fundamentale

Fig.1.9. Fereastra Editorului/Debuggerului

Sumar cu notiunile de baza prezentate în aceasta lectie

Denumire Functii realizate Denumire Functii realizate

Este spatiul de pe ecran unde se scriu instructiunile si se introduc


Command Window
datele necesare pentru efectuarea de calcule sau de reprezentari
– Fereastra de comenzi
grafice
Command History –
Este spatiul de pe ecran unde se pot vedea toate comenzile si
Fereastra de istorie a
instructiunile care au fost utilizate în sesiunea de lucru curenta
comenzilor
Launch Pad- Este spatiul de pe ecran de unde se pot accesa uneltele de lucru ca
Gestionarul de inf. documentatie, demonstratii, unelte, etc
Browserul de Help Este spatiul de pe ecran unde se poate obtine ajutor
Browserul Este spatiul de pe ecran unde se arata toate fisierele din directorul
directorului curent unde se lucreaza
Workspace- Browserul Este spatiul de pe ecran unde se pot vedea toate variabilele si
spatiului de lucru constantele utilizate în program în sesiunea curenta
Editorul/Debugger Se utilizeaza la depanarea fisierelor m.

10

S-ar putea să vă placă și