Sunteți pe pagina 1din 5

LABORATOR 1.

INTRODUCERE IN MATLAB

1.1 Despre Matlab

Matlab este un limbaj de inalta performanta pentru calcul tehnic, conform producatorului The MathWorks,
Inc. Integreaza, intr-un sistem interactiv, elemente de calcul, vizualizare si programare, fiind folosit, in mod
tipic, pentru: matematica si calcul; dezvoltarea de algoritmi; modelare, simulare si creare prototipuri; analiza
de date, explorare si vizualizare; grafice stiintifice si tehnice; dezvoltare de aplicatii, incluzand interfata
grafica utilizator. Deasemeni, Matlab include biblioteci de functii Matlab, numite toolbox - uri, orientate pe
categorii de probleme, cum sunt procesare semnal, sisteme de control, retele neurale, logica fuzzy, functii
wavelets, optimizare, simulare s.a., oferind utilizatorului atat posibilitatea de a asimila tehnicile specializate
cat si de a le folosi in aplicatii.
Denumirea Matlab provine de la matrix laboratory, programul fiind conceput initial pentru a facilita
accesul la softul performant de calculul matriceal LINPACK si EISPACK. Caracteristica principala a
sistemului interactiv Matlab este ca opereaza cu siruri de date care nu necesita dimensionare, astfel ca
editarea programelor pentru rezolvarea unor probleme de calcul tehnic, in special a celor care includ matrici si
vectori, necesita mult mai putin timp decat in cazul folosirii unor limbaje neinteractive care opereaza cu
scalari, cum sunt C sau Fortran.
In timp, Matlab - ul a fost extins, uneori cu contributia utilizatorilor, si adaptat la evolutia sistemelor de
operare si a tehnicii de calcul. A fiost lansat in mai multe versiuni succesive, de referinta fiind versiunile 4, 5
si, cea mai recenta, 6. Este folosit pe scara larga in mediile universitare din intreaga lume in activitatile de
instruire, cercetare siintifica si tehnica, precum si in industrie, in activitati de analiza, cercetare si dezvoltare.

1.2 Instalarea programului Matlab

Programul Matlab este furnizat, de regula, pe un compact disk (CD), fiind necesara, pentru instalarea pe un
calculator, licenta de folosire a programului. Poate fi procurat, deasemeni, direct de la firma producatoare
(The Math Work Inc) folosind reteaua internet, care furnizeaza unele variante, in anumite conditii, in modul
liber de utilizare (fara plata licentei), in special pentru studenti si universitati.
Cerintele de hard si soft difera in functie de varianta de program Matlab. De exemplu, pentru Matlab,
versiunea 5.1, acestea sunt: sistem de calcul - minimum 486 DX , sistem de operare - Windows 95, Windows
NT sau mai recent, placa video - pe minimum 8 biti, spatiu de memorare pe hard disk - 115 MB pentru Matlab
si 250 MB pentru Matlab si Help, memorie interna - minimum 8 MB, recomandat 16 MB sub Windows 95,
minimum 12 MB, recomandat 16 MB sub Windows NT. Se recomanda spatiu larg de memorare, accelerator
grafic, imprimanta, placa de sunet iar pentru vizualizarea documentelor din Matlab Help Desk, sunt necesare
programele Netscape Navigator sau Microsoft Internet Explorer pentru fisierele de tip HTML, si programul
Adobe Acrobat Reader pentru fisierele de tip PDF.
Pentru instalarea programului Matlab pe un calculator, sub sistemul de operare Windows se deschide
fereastra Start, se selecteaza din meniu Settings, apoi Control Panel; cu dublu clic mouse se lanseaza apoi in
executie Add/Remove Programs; din meniul acestuia, se selecteaza Install si, cu ajutorul comenzii Browse, se
selecteaza fisierul Setup.exe din kit - ul Matlab, dupa care se continua urmarind dialogul propus de programul
de instalare. In cazul unei instalari corecte a programului Matlab, este afisat, in final, un mesaj in acest sens.

1.3 Lansarea programului in executie

Lansarea in executie a programului Matlab sub controlul sistemului de operare Windows, se poate face
folosind unul dintre urmatoarele moduri:
1) dublu clic buton stanga mouse pe fereastra shortcut Matlab;
2) se deschide fereastra Start a Windows - ului, se selecteaza Programs, apoi, din submeniu, Matlab (sau
alt nume sub care a fost instalat programul), apoi numele fisierului executabil Matlab si se tasteaza Enter;
3) Se deschide fereastra Start, se selecteaza din meniu comanda Run, se tasteaza sau se inscrie cu ajutorul
comenzii Browse calea si numele fisierului matlab.exe, dupa care se tasteaza Enter.
Dupa lansarea in executie, programele Matlab in versiunile pana la 5.3 inclusiv, deschid o fereastra de
lucru Matlab, cu un meniu de comenzi, si prompterul de linie program “>“, fiind gata sa execute o comanda
sau o instructiune Matlab. In versiunea 6 (rel.12), programul deschide trei ferestre - una pentru comenzi si
instructiuni Matlab (fereastra curenta de lucru in Matlab), una pentru editare fisiere Matlab (denumite de tip
“script” - programe, functii externe, baze de date), si una pentru “istoricul” sesiunii de lucru curente.

1.4 Meniul ferestrei curente de lucru

In fereastra de instructiuni si comenzi Matlab, meniul afisat in partea de sus a ferestrei contine optiunile:
File, Edit, Window, Help. Cu un clic stanga mouse pe una dintre fereastre, se deschide submeniul acesteia.
Deasemeni, deschiderea unui submeniu se poate face tastand simultan Alt si F pentru File, Alt si E pentru
Edit, Alt si W pentru Windows si Alt si H pentru Help. Inchiderea submeniului se face cu clic stanga mouse pe
fereastra respectiva sau tastand Esc. Submeniurile ferestrelor de comenzi sunt prezentate in continuare.

Fereastra File

New, cu submeniul si functiile acestuia:


M - File - deschide fereastra editorului de fisiere Matlab;
Figure - deschide o fereastra pentru o figura (grafic) Matlab;
Model - deschide o fereastra pentru construirea unui model simulink, si o fereastra cu elementele de
modelare din biblioteca simulink;
Open - pentru deschiderea unui fisier Matlab;
Open Selection - deschide un fisier Matlab selectat cu mouse - ul de pe ecranul de lucru curent (selectarea
se face prin apasarea continua a butonului stanga mouse simultan cu deplasarea cursorului mouse pe numele
fisierului pe are dorim sa-l selectam);
Run Script - deschide o fereastra pentru inscrierea caii si numelui unui program Matlab in vederea lansarii
in executie; inscrierea poate fi facuta de la tastatura sau cu ajutorul comenzii Browse din meniul ferestrei,iar
lansarea in executie prin clic mouse pe fereastra OK sau tastand Enter;
Load Workspace - deschide o fereastra pentru selectarea si incarcarea unui fisier de tip .mat care contine
un spatiu de lucru salvat anterior. Un spatiu de lucru include numele si valorile curente ale variabilelor,
dimensiunile, spatiul de memorie alocat si marimile lor dintr-o sesiune de lucru. O sesiune de lucru este
reprezntata de activitatea in Matlab desfasurata intre momentul imediat dupa lansarea in executie a
programului si un moment curent considerat. Selectarea si incarcarea fisierului se poate face fie prin tastarea
caii si numelui in fereastra File name din submeniu, urmata de activarea comenzii din fereastra Open, fie cu
ajutorul mouse - ului si a ferestrei de comanda Open pentru inspectarea directorilor si selectarea fisierului;
Save Workspace As ... - deschide o fereastra pentru salvarea spatiului de lucru curent intr-un fisier de tip
.mat. Calea fiserului poate fi selectata cu ajutorul mouse - ului sau poate fi inscrisa de la tastatura in fereastra
File name, iar numele fisierului trebuie inscris de la tastatura. Pentru salvarea fisierului, se foloseste fereastra
de comanda Save din submeniu;
Show Workspace - deschide o fereastra pentru afisarea spatiului de lucru curent;
Show Graphics Property Editor - deschide o fereastra cu afisarea proprietatilor editorului grafic;
Show GUI Layout Tool - deschide o fereastra pentru afisarea mijloacelor de lucru ale unitatii de interfata
grafica;
Set Path ... - permite includerea unui director in calea de cautare a Matlab - ului;
Preferences ... - deschide un meniu cu urmatoarele ferestre: General, Command, Window Font si Copying
Options.
Fereastra General include subferestrele:
Numeric Format, pentru selectarea formatului de afisare a numerelor;
Editor Preference - pentru alegerea editorului de fisiere Matlab;
Help Directory - pentru precizarea caii si fisierului de help Matlab;
Echo on/off - pentru activare, respectiv dezactivare comanda echo;
Show Toolbar - optiune pentru afisare toolbar - meniu de comenzi apelabile prin shortcut - uri;
Enable Graphical Debugging - pentru activare sau dezactivare depanator grafica;
Fereastra Command Window Font include:
Font, Style, Size - pentru selectare tip, stil si marime litere folosite pentru afisare;
Background Color - pentru setare culoare “hartie” (fond ecran);
Color - pentru setare culoare “cerneala” (culoarea caracterelor afisate);
Display Fixed Pitch Only - pentru selectarea dintre tipurile de fonturi disponibile, afisate in lista
ferestrei Font, numai a celor cu marime fixa;
Fereastra Copying Options include subferestrele:
Clipboard format - pentru selectarea formatului grafic de memorare in clipboard, cu optiunile Windows
Metafile sau Windows Bitmap;
Honor figure size properties - pentru optiunea de adaptare, la copiere, a marimii unei figuri la “pozitia
paginii”;
White background - pentru optiunea de copiere a figurii cu culoarea fondului alba;
Print Setup - comanda pentru setarea optiunilor privind formatul paginii; deschide o fereastra cu
subferestrele Printer, Paper, Orientation, cu functiile:
Printer - pentru setarea imprimantei folosita pentru listare, si afisare statut, port bransare si comentariu
aferente imprimantei selectate; include si subfereastra Properties pentru setarea unor caracteristici privind
pagina, grafica, fonturile si optiuni de calitate si control imagine;
Paper - cu meniul Size pentru setare marime pagina si Source pentru setare mod de declansare printare
- manual sau automat;
Orientation - pentru setare orientare pagina, cu optiunile Portrait, pentru orientarea paginii cu latura
lunga pe verticala, si Landscape pentru orientarea paginii cu latura lunga pe orizontala;
Print - pentru printarea ecranelor afisate in sesiunea curenta de lucru; deschide o fereastra cu subferestrele
Printer, Print Range si Copies, cu functiile:
Printer - pentru setare imprimanta, la fel ca in cazul comenzii Print Setup, avand in plus optiunea Print
to File pentru salvarea selectiei intr-un fisier de tip .prn;
Print Range - cu optiunile All - pentru printarea tuturor ecranelor afisate in sesiunea de lucru curenta,
si Selection - pentru printarea numai a unei parti din afisaj, selectata in prealabil cu mouse - ul;
Copies - pentru fixarea numarului de copii ale textului printat (implicit 1);
Print Selection - pentru printarea unei parti din afisajul ecranele memorate de Matlab; derularea
inainte/inapoi a ecranelor memorate se face cu ajutorul tastelor Page Up/Page Down sau cu ajutorul mouse-
ului folosind butonul de pagina din partea dreapta a ferestrei de lucru; selectarea textului pentru printare se
face cu ajutorul mouse - ului (apasare continua buton stanga, simultan cu deplasare cursor mouse) . Comanda
Print Selection devine activa numai diupa selectarea textului si deschide o fereastra cu subferestrele Printer,
Print Range si Copies, cu aceleasi functii ca in cazul comenzii Print;
Exit Matlab - pentru iesirea din programul Matlab (inchiderea programului Matlab); acelasi efect se

Fereastra Edit

Comenzile din meniul acestei ferestre se refera la informatia afisata in fereastra curenta de lucru Matlab,
avand functii comune editoarelor de texte. Astfel:
Undo - ignora ultima comanda de editare;
Cut - sterge un text selectat;
Copy - copie un text selectat;
Paste - afiseaza un text copiat;
Clear - sterge ecranele din sesiunea de lucru curenta;
Select All - selecteaza tot textul din sesiunea curenta de lucru;
Clear Session - sterge tot textul din sesiunea curenta de lucru.

Fereastra Window
Afiseaza lista ferestrelor deschise pana in momentul curent de lucru, ferestrele fiind numerotate, incepand
de la zero, in ordinea deschiderii lor. O fereastra din meniu poate fi deschisa prin selectarea ei cu clic mouse.
Poate fi inchisa prin folosirea comenzii Close din meniul File al ferestrei deschise.

Fereastra Help

Help Window - dechide o fereastra pentru obtinerea de informatii privind elemente Matab (fereastra de
help), cu optiunile:
Matlab Help Topics - aici poate fi inscris un cuvant (sau un simbol) - cuvant cheie, dupa care, tastand
Enter, sunt afisate informatiile de baza referitoare la el (help - ul aferent) ;
See also - afiseaza o lista de cuvinte care au legatura cu cuvantul cheie; selectand cu mouse - ul un
cuvant din lista, este imediat afisat help - ul aferent;
Go to Help Desk - deschide o fereastra cu optiuni de cautare locala (in help extins Matlab) sau pe
reteaua internet, la adresa data de firma producatoare, pentru obtinerea de informatii extinse aferente
cuvantului cheie dat;
Back - pentru trecerea la ecranul de help afisat anterior;
Forward - pentru trecerea la ecranul de help urmator;
Home - pentru trecerea la ecranul initial, afisat dupa deschiderea ferestrei Help Window; acesta contine
fereastra HELP topics, cu numele principalelor fisiere de help Matlab; un fisier din lista poate fi deschis cu
dublu clic mouse, ca si help - ul pentru un cuvant cheie selectat din fisierul deschis;
Tips - pentru afisarea tipurilor de help disponibile;
Close - pentru inchiderea ferestrei de help.

1.5 Moduri de lucru in Matlab

Exista doua moduri de lucru in Matlab: modul de lucru direct si modul de lucru cu fisiere de tip “script”.

a. Modul de lucru direct

Dupa lansarea in executie a programului Matlab, in fereastra curenta de lucru se afiseaza cursorul de linie
program - caracterul “>“ sau “>>“, si cursorul de caracter, reprezentat printr - o bara verticala aflata in flash
continuu (clipire continua). Din acest moment, poate fi editata (de regula de la tastatura) o linie de program,
care poate fi simpla - constand dintr - o instructiune sau o comanda Matlab, sau multipla - constand din mai
multe instructiuni si/sau comenzi Matlab separate intre ele prin caracterul “,” (virgula) sau caracterul “;”
(punct si virgula). Daca se foloseste caracterul “,” (virgula), valoarea curenta a variabilei din instructiunea de
alocare aflata in stanga virgulei este afisata pe ecran; daca se foloseste caracterul “;” (punct si virgula),
aceasta nu este afisata.
O linie program poate fi editata pe una sau mai multe linii ecran (fizice). In al doilea caz se foloseste
grupul de caractere “...” (trei puncte) pentru a semnifica o continuare de linie program. Trebuie evitata
includerea acestui grup de caractere intre doua apostrofuri ale unei instructiuni sau comenzi Matlab. Unele
instructiuni Matlab nu mai necesita indicarea continuarii liniei de program (de exemplu, la alocarea
elementelor unei matrice, o linie fizica semnifica o linie a matricei. Deplasarea cursorului de caracter pe linie
poate fi facuta fie prin pozitionare cu mouse - ul, fie prin deplasarea cu ajutorul tastelor
" " , " " (sageata dreapta, sageata stanga). Pentru stergerea unui caracter editat, pot fi folosite
tastele “Delete” sau “Back Space”.
Dupa editarea unei linii de program, se tasteaza Enter si aceasta este executata imediat. Similar, se
editeaza o noua linie, se executa s.a.m.d. Liniile de program executate sunt memorate automat si pot fi
selectate, in vederea reactivarii lor, folosind tastele "","" (sageata in sus, sageata in jos). Deasemeni, liniile de
program deja editate pot fi copiate de pe ecran (v. Copy din meniul ferestrei Edit) si inscrise pe linia curenta
(v. Paste, din acelasi meniu), in vederea reutilizarii lor. Deplasarea inapoi/inainte a ecranelor de afisaj poate fi
efectuata cu ajutorul tastelor Page Up/ Page Down sau a cursorului de ecran din marginea din dreapta a
ferestrei de lucru.
Exemplul 1.1. Se dau: a = 1, b = 2. Sa se calculeze, folosind modul de lucru direct in Matlab,
c = (a + b+1)0.15.
Rezolvare. Din meniul ferestrei File, selectam Preferences, apoi, formatul de afisare a numerelor, de
exemplu Long G; in modul de lucru direct, se editeaza linia de program:
>a=1, b=2, c=(a+b+1)^0.15
Se tasteaza apoi Enter si pe ecran se afiseaza:
a=
1
b=
2
c=
1.23114441334492
Ca exercitiu, propunem utilizatorului reluarea calculelor din Exemplul 1.1, dar cu folosirea diferitor
formate numerice de afisare si folosirea caracterului “;” dupa primele doua instructiuni.

b. Modul de lucru cu fisiere script

Acest mod corespunde modului de lucru programat in Matlab. Pentru editarea unui program Matlab, se
procedeaza astfel:
- Din meniul principal Matlab, selectati File, apoi New, apoi M - file pentru deschiderea editorului de text
program (in ASCII);
- Se editeaza programul in limbaj Matlab;
- Se salveaza programul: din meniul editorului, se selecteaza File, apoi Save As ... , se da un nume legal de
program, cu extensia de nume .m;
- Se inchide fereastra editorului (in versiunile 5.1 - 5.3) si se revine la fereastra de lucru curent in Matlab;
- Pentru executia programului, fie se tasteaza numele programului, fara extensia de nume si apoi Enter, fie
se selecteaza din meniul principal File, apoi Run Script ... , se tasteaza adresa si numele programuluiu si apoi
Enter.

Exemplul 1.2. Se dau: a = 1, b = 2. Sa se calculeze, folosind modul de lucru script in Matlab,


c = (a + b+1)0.15.
Rezolvare. Din meniul ferestrei File, selectam New, apoi M - file. Se editeaza programul
programul
a=1, b=2, c=(a+b+1)^0.15
Se salveaza programul, de exemplu cu numele prog12.m, si se coboara fereastra editorului.
Selectati formatul de afisare a numerelor, de exemplu Long G. Tastati prog12, apoi Enter si pe ecran se
afiseaza:
a=
1
b=
2
c=
1.23114441334492

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