Documente Academic
Documente Profesional
Documente Cultură
1. Introducere n MATLAB
1.1 Mediul de lucru n MATLAB
Unitatea principal de lucru n programul MATLAB este seria (array). O serie este un grup de
valori aranjate pe rnduri i coloane, cunoscut dup un singur nume. Valorile individuale dintr-
o serie pot fi accesate prin introducerea numelui seriei urmat, n parantez, de indici care
identific randul i coloana pe care se afla valoarea respectiv. Chiar i mrimile scalare sunt
considerate serii de ctre MATLAB. Aceste serii sunt cu doar un rnd i o singur coloan.
Cnd MATLAB ruleaz, poate afia mai multe tipuri de ferestre care accept commenzi sau
afieaz diverse informaii. Cele mai importante ferestre sunt:
Command unde sunt introduse comenzile;
Figure unde sunt afiate curbe, grafice sau imagini;
Edit unde utilizatorul poate concepe sau corecta programe n MATLAB.
Desktop-ul MATLAB
Cnd se iniializeaz programul MATLAB (versiunea 7.14 R2012a), apare o fereastr
special numit MATLAB Desktop. Acest fereastr conine mai multe sub-ferestre ce arata
anumite informaii i date, bare de instrumente i un buton Strat, foarte asemntor cu cel
din Windows XP sau Windows 7. Iniial, majoritatea instrumentelor n MATLAB sunt ancorate
pe desktop. Totui, utilizatorul poate decide n orice moment detaarea acestor instrumente,
separndu-le de desktop-ul MATLAB-ului.
Configuraia iniial a desktop-ului MATLAB este prezentat n fig.1.1. Aceasta integreaz
multe instrumente destinate administrrii fiierelor, variabilelor i aplicaiilor MATLAB.
Fig.1.1 Desktop-ul iniial MATLAB. n funcie de calculatorul pe care ruleaz programul, desktop-ul ar putea
arata diferit, ns ferestrele sunt aceleai
1
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
Cele mai importante instrumente de pe desktop sau selectabile de pe acesta sunt urmtoarele:
Fereastra Command;
Fereastra Command History;
Butonul Start;
Fereastra Documents (Editor/Debugger i Array Editor);
Fereastra Figure;
Navigatorul Workspace;
Navigatorul Help;
Navigatorul Path.
Funciile acestor instrumente sunt sintetizate n tabelul 1.1.
Tabel 1.1 Instrumente i ferestre incluse n desktop-ul MATLAB
Instrument Descriere
Fereastra Command Este o fereastr unde utilizatorul poate tasta comenzi i poate
urmri imediat rezultatul acestora
Fereastra Command History Este o fereastr unde sunt afiate comenzile utilizate recent
Butonul Start Este punctul de unde se acceseaz instrumentele i resursele
programului MATLAB
Fereastra Document Este o fereastr care afieaz fiierele MATLAB i permite
utilizatorului s editeze sau s corecteze aceste fiiere
Fereastra Figure Este o fereastr care afieaz imagini, grafice i diagrame
Navigatorul Workspace Este o fereastr care afieaz numele i valorile variabilelor
nregitrate n spaiul de lucru MATLAB
Navigatorul Help Este un instrument prin care se cere ajutorul n cazul
funciilor utilizate n MATLAB
Navigatorul Path Este un instrument care afieaz rdcina unui fiier
Fereastra Command
n centrul desktop-ului MATLAB se afl situat fereastra Command. Utilizatorul poate
introduce comenzi interactive n dreptul indicatorului >> din fereastra Command i dup
apsarea tastei ENTER, acestea vor fi executate instantaneu.
Drept exemplu de calcul simplu, se presupune calcularea volumului unui con cu o raz de
1.25m i o nlime de 1.75m. Acest calcul se poate realiza prin tastarea n fereastra Command
a urmtoarei expresii:
MATLAB calculeaz i afieaz rezultatul imediat ce tasta Enter este apsat. De asemenea,
rezultatul se nregistreaz ca variabil (o serie de 1x1) denumit v_con. Coninutul variabilei
este afiat n fereastra Command (fig.1.2) i este pstrat n fereastra Command History, putnd
fi utilizat mai trziu n alte calcule. n MATLAB, constanta este predefinit, iar la
introducerea cuvntului pi se face calculul fr a mai declara valoarea 3.141592.... .
2
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
Dac o expresie este prea lung i nu se poate introduce pe o singur linie, aceasta poate fi
continuat pe liniile urmtoare prin tastarea ... la sfritul primei linii, urmnd scrierea pe
linia urmtoare. Drept exemplu, urmtoarele expresii sunt identice n MATLAB:
Fig.1.2 Fereastra Command apare n centrul desktop-ului. Aici, utilizatorul introduce comenzile i poate vedea
rezultatele dup executarea acestora
3
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
Butonul Start
Acest butor permite utilizatorului s acceseze instrumentele MATLAB, instrumentele desktop-
ului, fiiere de ajutor, etc. Funcioneaz similar cu butonul Start de pe desktop-ul Windows.
Pentru a utiliza un instrument n special, se apas pe butonul Start (fig.1.4) i se selecteaz
instrumentl respectiv din submeniul corespunztor.
Fig.1.4 Prin apsarea butonului Start, utilizatorul poate selecta orice instrument MATLAB
Fereastra Edit/Debug
O fereastr Edit este utilizat la realizarea noilor fiiere M sau la modificarea celor existente.
O astfel de fereastr este creat automat la realizarea unui fiier M sau la deschiderea unuia
existent. Fiierele M se pot crea prin selectarea File / New / Script din meniul de pe desktop,
prin selectarea iconiei specifice sau prin apsarea combinaiei de taste Ctrl+N.
Se poate deschide un fiier M existent prin selectarea File / Open din meniul de pe desktop,
prin selectarea iconiei specifice sau prin apsarea combinaia de taste Ctrl+O.
Fereastra Edit care prezint un fiier M denumit calc_v_con.m este prezentat n figura 1.5.
Acest fiier calculeaz volumul unui con prin atribuirea de ctre utilizator a razei cercului de
baz i nlimea conului, dup care se afieaz rezultatul. Iniial, fereastra Edit este detaat
de desktop, aceasta putnd fi ancorat oricnd (fig.1.5).
4
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
Fereastra Edit este, n esen, un editor de programare n care diferite caracteristici ale
limbajului MATLAB sunt prezentate n culori diferite. Comentariile dintr-un fiier M apar n
culoarea verde, variabilele i scalarii sunt negre, irurile complete de caractere apar n culoarea
magenta, irurile incomplete de caractere apar n culoarea rou i cuvintele cheie ale
limbajului de programare apar culoarea albastru.
Dup salvarea unui fiier M, acesta poate fi executat prin tastarea numelui acestuia n fereastra
Command.
Ferestrele Figure
O fereastr Figure este utilizat de MATLAB pentru a afia grafice. O figur poate fi un grafic
bi- sau tridimensional, o imagine, o interfa grafic (GUI). Un simplu script care calculeaz
i traseaz graficul funciei sin x poate fi scris dup cum urmeaz:
Dac fiierul este salvat cu numele sin_x.m atunci, un utilizator poate executa script-ul prin
tastarea sin_x n fereastra Command. La executarea script-ului, MATLAB deschide o
fereastra separat i afieaz graficul funciei sin x. Graficul rezultat n urma executrii script-
ului este prezentat in fig.1.6.
5
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
Variabilele din spaiul de lucru pot fi terse prin utilizarea comenzii clear. Dup cum s-a
menionat anterior, coninutul spaiului de lucru este valabil pentru executarea comenzilor sau
script-urile succesive. Aadar, este posibil ca rezultatul unei probleme s influeneze rezultatul
urmtoarei probleme de rezolvat. Pentru a evita aceast posibilitate, este recomandat
executarea comenzii clear la nceperea fiecrei probleme noi.
O alt comand important este abort. Dac un script ruleaz pentru o perioada prea lung
de timp este posibil ca acesta s conin o bucl infinit, aadar nu se va executa niciodat pn
6
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
la final. n acest caz, utilizatorul poate prelua controlul prin introducerea ^c n fereastra
Command. Aceasta comand se introduce prin apsarea simultan a tastei Ctrl i a tastei c.
Cnd MATLAB detecteaz aceast combinaie, ntrerupe rularea programului i reafieaz
semnul >>.
Derularea comenzilor recent executate este posibil cu ajutorul tastelor i . De fiecare
dat cnd utilizatorul apas una dintre tastele amintite anterior, comenzile executate anterior
sunt afiate pe linia de comand. Aceast caracteristic a ferestrei Command permite
utilizatorului s modifice sau s reutilizeze rapid comenzi recente fr s mai tasteze de la
nceput fiecare comand.
Exist, de asemenea, o funcie de autocompletare a comenzilor. Dac utilizatorul ncepe
tastarea unei comenzi i apoi apas tasta Tab, apare o list cu comenzi executabile n MATLAB
care s se potriveasc exact cu irul de litere deja tastate (fig.1.11). Utilizatorul poate completa
comanda prin selectarea unei opiuni din list.
Fig.1.11 La tastarea parial a unei comenzi, utilizatorul poate apsa tasta Tab pentru a completa comanda
Dac raza cercului de baz este 0.926m i nlimea este 3.293m, atunci volumul cilindrului
poate fi obinut prin enunurile:
>> A = pi * 0.926 ^ 2
A =
2.69
7
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
>> V = A * 3.293
V =
8.87
8
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
4) Urmtoarele enunuri traseaz graficul funiei y(x) = 2e-0.2x pentru intervalul 0 x 10:
x = 0 : 0.1 : 10 ;
y = 2 * exp (-0.2 * x ) ;
plot (x,y) ;
Utilizai fereastra Edit n MATLAB pentru a crea un script nou. Introducei aceste expresii si
salvai fiierul cu denumirea test_1.m. Executai scriptul prin introducerea denumirii
test_1 n fereastra Command. Ce rezultat obinei?
5) Obine ajutor pentru funcia exp utiliznd: 1) Comanda help exp introdus n
fereastra Command i 2) Help Browser.
6) Utilizai comanda lookfor pentru o gsi modalitatea de utilizare a logaritmului n
baza 10 pentru un numr n MATLAB.
7) Se cunoate c u = 1 i v = 3. Evaluai urmtoarele ecuaii, utiliznd MATLAB:
4
(7.1)
3
2 2
(7.2)
(+)2
3
(7.3)
3 3
4
2 (7.4)
3
Trebuie reinut faptul c MATLAB evalueaz expresii cu rspunsuri complexe sau imaginare
n mod transparent
9) Introducei urmtoarele expresii n fereastra Command:
4 * 5
a = ans * pi
b = ans / pi
ans
care sunt rezultatele pentru a, b i ans? Care este valoarea final a variabilei ans? De ce
valoarea variabilei ans a fost reinut dup fiecare calcul?
9
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme
10) Utilizai Help Browser pentru a gsi comanda necesar afirii directorului curent. Care
este directorul curent cnd pornete MATLAB?
11) Utilizai Help Browser pentru a gsi modalitatea de a realiza un nou director din
MATLAB. Creai un director nou, denumit aplicaii_noi. Modificai poziia
noului director pe prima poziie n MATLAB.
12) Schimbai denumirea directorului curent n aplicaii_noi. Deschidei fereastra
Edit i adugai urmtoarele linii de cod:
% realizai o serie de valori situate ntre -2*pi i
2*pi
t = -2*pi:pi/10:2*pi;
% Calculai valoarea absolut a expresiei sin(t)
x = abs(sin(t));
% Trasai graficul pentru rezultatul obinut
plot(t,x);
Salvai fiierul cu denumirea test_2.m i apoi executai script-ul prin introducerea denumirii
test_2 n fereastra Command. Ce se ntmpl?
13) nchidei fereastra Figure i stabilii directorul iniial al MATLAB-ului. Introducei n
fereastra Command denumirea test_2. Ce se ntampl i de ce?
10
suport de laborator