Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE ÎN MATLAB
MATLAB (Matrix Laboratory) este un limbaj de programare inițiat de
matematicianul Cleve Moler, la Universitatea din New Mexico, SUA la sfârșitul anilor
’70. În anul 1984, Cleve Moler, împreună cu Jack Little, au rescris limbajul de programare
MATLAB în C și au înființat compania MathWorks, pentru a produce și distribui limbajul
de programare MATLAB.
MATLAB este un limbajul de programare orientat pe efectuarea de calcule
numerice și simbolice specifice diferitelor domenii ale științelor inginerești, și permite
modelarea și simularea sistemelor dinamice de tip general, mai ales prin intermediul
Simulink, ce apare din 1990.
Prima versiune comercială a limbajului de programare MATLAB (MATLAB 1.0)
a apărut în anul 1984, imediat după înființarea companiei MathWorks. În momentul de
față s-a ajuns la MATLAB R2023B (MATLAB 9.14).
O principală caracteristică a MATLAB este aceea că elemente fundamentale de
programare sunt funcții: funcții matematice, funcții pentru reprezentarea grafică 2D și
3D, proceduri pentru generarea funcțiilor definite de utilizator, definirea și manipularea
polinoamelor, funcții pentru controlul datelor și fișierelor, funcții pentru integrarea și
derivarea numerică, funcții pentru rezolvarea numerică a ecuațiilor și sistemelor de ecuații
algebrice și transcendente, funcții pentru rezolvarea numerică a ecuațiilor și sistemelor de
ecuații diferențiale ordinare. În plus, Matlab permite:
- efectuarea de calcule simbolice (Symbolic Math Toolbox): generarea și
manipularea variabilelor, expresiilor și funcțiilor simbolice, reprezentarea grafică a
funcțiilor simbolice, derivarea și integrarea simbolică, calculul simbolic al
limitelor, rezolvarea simbolică a ecuațiilor;
- rezolvarea ecuațiilor diferențiale cu derivate parțiale în domeniul bidimensional
(Partial Differential Equation Toolbox), folosind o interfață grafică specializată și
module de calcul specializate pentru: mecanică, electrostatică, magnetostatică,
transfer de căldură, difuzie;
- analiza statistică (Statistics Toolbox) și numerică (Curve Fitting Toolbox) a datelor
experimentale. Metode de aproximare a funcțiilor prin interpolare și regresie
folosind polinoame, funcții putere, exponențiale, trigonometrice, Gauss, Weibull,
Fourier);
- analiza, proiectarea și reglarea sistemelor dinamice folosind proceduri numerice
specializate (Control Systems Toolbox), pe baza modelelor cu funcții de transfer,
modele în spațiul stărilor, modele în frecvență;
- modelarea și simularea sistemelor prin scheme bloc (Simulink) cu biblioteci de
blocuri pentru simularea sistemelor dinamice continue și discrete; simularea
neliniarităților; elemente pentru vizualizarea semnalelor de ieșire.
Programarea calculatoarelor și limbaje de programare, Nuțu Vasile, suport de curs, 2023 25
Tema 3. Introducere în Matlab
În dezvoltarea Matlab în timp s-au adunat un mare număr de biblioteci, ale căror
elemente pot fi folosite pentru calcule științifice în diverse domenii: SimHydraulics,
SimMechanics, Bioinformatics Toolbox, SimBiology, SimDriveline, SimElectronics,
SimPowerSystems, System Identification Toolbox, Optimization Toolbox, Signal
Processing Toolbox, Image Processing Toolbox, Computer Vision System Toolbox, Data
Acquisition Toolbox.
Din Matlab, cu ajutorul interfeței GUIDE (Graphic User Interface Development
Environment), pot fi generate interfețe grafice de tip GUI (Graphic User Interface)
Este posibil transferul bidirecțional al datelor între MATLAB și Microsoft Excel,
sau între MATLAB și baze de date relaționale: Oracle, MySQL, Sybase, Microsoft SQL
Server, Database Toolbox.
În Matlab se pot crea și aplicații executabile, (fișiere de tip .exe dau .dll).
Bara de comenzi
Fereastra de
Current Folder
vizualizare a
variabilelor din
sesiunea de lucru
Command Window curentă
Fereastra de lucru în modul linie de comandă
Command History
Fereastra de afisare a
comenzilor
Pentru meniul PLOTS sunt afișate elementele din toolbar-ul cu butoane pentru
reprezentări grafice.
Pentru meniul APPS sunt afișate elementele din toolbar-ul cu butoane pentru
accesarea unor aplicații evoluate, specializate pe anumite domenii.
În fereastra Set Path, în partea dreaptă este prezentată lista directorilor accesibili.
Prin marcarea unui director, acesta poate fi mutat în listă, poate fi adăugat cu sau fără
directorii incluși sau poate fi eliminat din listă. Ordinea în lista a unui director determină
Elemente de programare în Matlab, Nuțu Vasile, suport de curs, 2023 28
Tema 3. Introducere în Matlab
ordinea de căutare a resurselor, la apelul unei funcții. Dacă un fișier cu același nume apare
în doi directori diferiți, în versiuni diferite, atunci va fi folosit fișierul din directorul plasat
mai sus în listă.
În Current Folder sunt afișate fișierele din directorul curent, care pot fi fișiere
Matlab și fișiere de alte tipuri, dintre care unele sunt recunoscute de Matlab.
Fișierele Matlab (native) pot fi de mai multe tipuri, funcție de versiunea instalată,
cele mai folosite fiind următoarele:
- fișiere cu extensia .m (fișiere de tip script sau de tip function care conțin instrucțiuni
și text explicativ);
- Fișiere cu extensia .fig (fișiere de tip figure care conțin informații de tip grafic);
- Fișiere cu extensia .mdl și .slx (fișiere de tip model care conțin scheme bloc de tip
Simulink și scheme funcționale de tip Simscape);
- Fișiere cu extensia .mn (fișiere care conțin comenzi de calcul simbolic MuPAD);
- Fișiere cu extensia .mat (fișiere care conțin date formatate și care pot fi utilizate
pentru salvarea datelor din spațiul de lucru MATLAB, folosind comanda save,
respectiv pentru încărcarea datelor în spațiul de lucru MATLAB, folosind comanda
load).
Fișierele de alte tipuri recunoscute de Matlab sunt fișiere de tip text, fișierele
imagine de tip bmp, jpg, ..., fișiere Excel, și chiar și fișiere word.
În plus față de fișierele în format predefinit (.mat, .mdl, .m, .fig, .asv), prin
instrucțiuni sau rutine specifice se pot accesa fișiere de tip text sau de tip predefinit (în
general pentru fișierele de date). Instrucțiunile și formatele de scriere/citire a datelor din
fișierele predefinite sunt identice cu cele utilizate de limbajul C. Pentru editarea de texte,
se folosește un editor simplu, similar NOTEPAD sau WORDPAD, care
generează/accesează fișiere de tip text.
3.3. Generarea și modificarea fișierelor
În Matlab, fiecare fișier poate fi considerat ca o
resursă, ce poate fi folosită și de alte programe/aplicații.
Gestionarea fișierelor este posibilă prin intermediul
ferestrelor ce se deschid la accesarea butoanelor din
submeniul FILE, din meniul principale HOME.
Accesarea butonului New Script are ca efect deschiderea unei ferestre grafice de
editare a unui fișier script de tip .m. Simultan, în bara de comenzi, în partea superioară
mai apar trei meniuri principale, meniul EDIT fiind activ.
Prin acțiunea butonului Import Data, se deschide o fereastră în care sunt afișate
toate fișierele din directorul curent ce pot conține date posibil de încărcat. Funcție de tipul
fișierului, datele care vor fi încărcate, prin structură, dimensiune și format diferă.
Selectarea unui fișier permite încărcarea datelor stocate în acesta.
Elemente de programare în Matlab, Nuțu Vasile, suport de curs, 2023 30
Tema 3. Introducere în Matlab
Pictogramele din fereastra Import Data sunt sugestive. După selectarea fișierului și
acțiunea butonului Open, apare o nouă fereastră de dialog. Pentru exemplificare, am ales
fișierul matlab.mat, în care au fost salvate variabilele dintr-o sesiune de lucru anterioară.
În fereastră sunt afișate toate variabilele salvate în fișier, inclusiv anumite elemente
descriptive. Dacă se dorește încărcarea numai a unora dintre variabile, se poate dezactiva
marcajul Import corespunzător. După acționarea butonului Finish, fereastra se închide, iar
variabilele selectate vor apare în fereastra Workspace.
este activat meniul EDIT și se deschide fereastra de editare Editor, în care sunt deja incluse
o serie de elemente ce țin de formatul de realizare a uni asemenea fișier.
Deschiderea în editare a unui fișiere existent, cu dublu-click pe fișierul afișat în
Current Folder:
În zona finală sunt afișate link-uri spre funcții din aceeași categorie, spre pagina de
referință a acestei funcții sau spre alte funcții cu același nume (dacă acestea există).
Pentru marea majoritate a funcțiilor Matlab, modul de lucru este particularizat
de numărul și valorile argumentelor de apel.
Elemente de programare în Matlab, Nuțu Vasile, suport de curs, 2023 34
Tema 3. Introducere în Matlab
3.7. Specificarea preferințelor pentru lucrul în Matlab