Sunteți pe pagina 1din 10

Informatic Aplicat 2

Programare n MATLAB pentru ingineri exerciii, aplicaii i teme

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:

>> v_con = (pi/3)*(1.25^2)*1.75


v_con =
2.86

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:

>> x1 = 1 + 6/2 + 5/3 + 4/4 + 3/5 + 2/6


i
>> x1 = 1 + 6/2 + 5/3 + 4/4 ...
+ 3/5 + 2/6

Fig.1.2 Fereastra Command apare n centrul desktop-ului. Aici, utilizatorul introduce comenzile i poate vedea
rezultatele dup executarea acestora

Ca alternativ la introducerea direct a comenzilor n fereastra Command, o serie de comenzi


pot fi introduse ntr-un fiier care poate fi executat prin introducerea denumirii acestuia n
fereastra Command. Aceste fiiere sunt denumite script-uri. Script-urile sunt cunoscute i sub
denumirea de fiiere M, deoarece acestea au extensia .m.

Fereastra Command History


Fereatra Command History afiseaz o list de comenzi pe care utilizatorul le-a introdus
anterior n fereastra Command. Lista de comenzi anterior introduse este strns legat i de
executarea acestor comenzi. Pentru a reexecuta o comand din list, trebuie realizat un dublu-
click pe aceasta cu butonul stng al mouse-ului.
Comenzile sunt pstrate n list pn la momentul tergerii acestora. Pentru a terge una sau
mai multe comenzi din fereastra Command History (fig.1.3), se selecteaz comenzile i apoi
prin realizarea unui click-dreapta se alege dintr-o fereastr de dialog, tergerea reperelor
selectate.

3
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme

Fig.1.3 Stergerea unor comenzi din fereastra Command History

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

Fig.1.5 Fereastra Edit ancorat pe desktop-ul MATLAB

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:

% acest script calculeaza si traseaza graficul functiei


% sin(x) pentru intervalul 0 < x < 20.
x = 0 : 0.05 : 20;
y = sin(x);
plot (x,y);

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

Fig.1.6 Afiarea graficului sin x n funcie de x

Ancorarea i detaarea ferestrelor


Ferestrele MATLAB cum ar fi Command, Edit, Figure pot fi ancorate sau nu n funcie de
necesiti. Cnd o fereastr este ancorat, aceasta apare ca un panou integrat in desktop-ul
MATLAB. Cnd fereastra este detaat, aceasta apare ca o fereastr independent pe monitorul
calculatorului separat de desktop-ul MATLAB.
Cnd o fereastr este ancorat pe desktop, n colui din dreapta sus al ferestrei respective apare
un buton cu o sgeat ascendent spre dreapta . Daca acest buton este apsat, fereastra devine
independent. Cnd fereastra este independent, colul din dreapta sus prezint un buton cu o
sageat descendent spre dreapta . Dac se apas acest buton, fereastra se ancoreaz iari
pe desktop.

Cteva comenzi importante


Dac utilizatorul este nou n MATLAB, cteva demonstraii i pot contura o imagine relativ
corect asupra capabilitilor programului. Pentru a rula demonstraiile din MATLAB, se
introduce comanda demo n fereastra Command sau se selecteaz opiunea demos dup
apsarea butonului Start.
Coninutul ferestrei Command poate fi golit n orice moment utiliznd comanda clc. De
asemenea, coninutul ferestrei Figure poate fi golit n orice moment utiliznd comanda clf.

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

1.2 Utilizarea MATLAB drept Calculator


n cea mai simpl form a sa, MATLAB poate fi utilizat drept calculator pentru a realiza calcule
matematice. Aceste calcule pot fi realizate prin utilizarea, direct n fereastra Command, a
simbolurilor +, -, *, /, ^ pentru adunare, scdere, nmulire, mparire i ridicarea la putere. Dup
ce o expresie este introdus i executat, rezultatul este automat calculat i afiat. Dac n
expresia respectiv este introdus semnul = , atunci MATLAB salveaz rezultatul n variabila
denumit ca facorul din stnga semnului egal.
Drept exemplu, se presupune calcularea volumului unui cilindru de raz r i nlime h. Aria
cercului de baz al cilindrului este:
= 2 (1.1)

iar volumul total al cilindrului va fi:


= (1.2)

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

A se remarca faptul c pi este predefinit i primete valoarea 3.141592...


Cnd prima expresie este introdus, aria cercului de baz al cilindrului este calculat, salvat
n variabila A i afiat n fereastra Command. Cnd cea de-a doua expresie este introdus,
volumul cilindrului este calculat, salvat n variabila V i afiat n fereastra Command. Trebuie
reinut faptul c valoarea din variabila A a fost salvat de MATLAB i reutilizat la calcularea
variabilei V.
Dac o expresie fr semnul = este introdus n fereastra Command, MATLAB va evalua
aceasta expresie, va salva rezultatul ntr-o variabil special, denumit ans i va afia
rezultatul.
>> 2435 / 7
ans =
347.86
Valoarea ans poate fi utilizat n calculele urmtoare, ns trebuie acordat atenie. De fiecare
dat cnd se utilizeaz o expresie fr semnul =, MATLAB va evalua expresia i rezultatul
va fi suprascris n aceeai variabila ans.
>> ans * 3.5
ans =
1217.50
Acum valoarea salvat n ans este 1217.50 i nu cea anterioar, adic 347.86.
Dace se dorete salvarea i reutilizarea rezultatelor, trebuie atribuit o denumire specific
fiecrei expresii n parte i nu trebuie lsat denumirea iniial ans.
Capcane n programare
Dac se dorete reutilizarea unui rezultat obinut n MATLAB, trebuie inregistrat un nume pentru respectiva variabil. Dac nu se realizeaz
acest lucru, rezultatul va fi suprascris la rezolvarea urmtorul calcul.

1.3 Exerciii propuse


1) Rspundei prin comentarii introduse n MATLAB la urmtoarele ntrebri:
a. Care este scopul ferestrei Command? Dar al ferestrei Edit?
b. Care sunt modalitile de ajutor n MATLAB?
c. Cum putei cura fereastra Command? Dar dereastra Workspace?
2) Distana parcurs de o minge n cadere liber este dat de ecuaia:
1
= 0 + 0 + 2 (2.1)
2

8
suport de laborator
Informatic Aplicat 2
Programare n MATLAB pentru ingineri exerciii, aplicaii i teme

Utiliznd MATLAB, calculai poziia mingiei la momentul t = 5(s), dac x0 = 10(m), v0 =


15(m/s) i a = -9.81(m/s2).
3) Presupunnd c x = 3.21 i y = 4.32, evaluai expresia de mai jos, utiliznd fereastra
Command.
2 3
(3.1)
()2

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

8) Se cunoate c x = 2 i y = -1. Evaluai urmtoarele ecuaii, utiliznd MATLAB:


4
2 3 (8.1)
4
2 3 (8.2)

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

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