Sunteți pe pagina 1din 4

LABORATOR 1

„O călatorie de o mie de kilometri trebuie să înceapă cu un singur pas.”


(Lao Tze, secolul al 6-lea î.e.n.)

L1/1. Care sunt modalităţile prin care se poate deschide programul MATLAB? Cum se închide sesiunea de lucru MATLAB ?

L1/2. Care sunt ferestrele de lucru în MATLAB ?

L1/3. Precizaţi care este forma generală a expresiilor de calcul realizate în cadrul programului MATLAB.

L1/4. Precizaţi sintaxele de calcul pentru funcţiile trigonometrice: sinus, cosinus, tangenta, cotangentă şi funcţia
exponenţială.

L1/5. În ce constă diferenţa dintre comenzile: who şi whos. Precizaţi avantajul celei mai des utilizate dintre acestea şi
situaţiile când aceasta se cere a fi apelată.

L1/6. Cum se poate schimba modul de afişare a formatului numerelor în programul MATLAB? Care este configuraţia
prestabilită, implicită?

L1/7. Precizaţi care este modul de introducere în program a variabilei  şi evidenţiaţi valoarea cu mai mult de 4 zecimale a
acesteia.

L1/8. Ce realizează instrucţiunea sqrt(x)?

L1/9. Prezentaţi rolul comenzilor clear şi size. Interpretaţi şi comentaţi rezultatul.

L1/10. Care sunt funcţiile aritmetice în MATLAB ? Să se calculeze sin(90°) sin(37°).

L1/11. Definiţi o variabilă a cu o valoare egală cu 1 şi o variabilă b cu o valoare egală cu 4. Realizaţi calculul sumei celor două
variabile şi atribuiţi valoarea unei variabile c. Utilizaţi programul ca pe un calculator de buzunar şi efectuaţi calculul:
b
a2   a  c4 .
3

L1/12. Calculaţi volumul unui cilindru cu raza bazei r = 5 mm şi înălţime h = 10 mm.Utilizaţi constanta specială pi.

L1/13. Utilizaţi MATLAB-ul ca pe un calculator simplu pentru a realiza calculele de mai jos:
9 ,5
a) 3,5   ( 5  13  9 )  3 ;
5

b)   2  3   ;

3 
 3
c) 

 
3  

.

L1/14. Să se calculeze funcţia f ( x )  x  200 pentru toate valorile întregi în intevalul [0, 10] şi să se reprezinte grafic.
Utilizaţi comanda plot.
Calcul Numeric Asistat de Calculator

Indicaţii şi soluţii pentru Laborator 1:

S1/1. Deschiderea programului se poate face în mai multe modalităţi:


a) dublu click pe pictograma MATLAB
b) Start/All Programs/Matlab
c) Start/Run/matlab.exe indicând path-ul spre fişierul matlab.exe cu ajutorul browser-ului sau scriind în fereastră
d) cu ajutorul Windows Task manager(Ctrl+Alt+Del) / New Task/matlab.exe indicând întreg drumul spre fişierul care reprezintă
executabilul programului;
e) ?
Închiderea unei sesiuni MATLAB se face prin utilizarea butoanului din stânga sus al ferestrei principale, prin utilizarea
meniului File/Exit MATLAB, tastarea comenzii quit sau comenzii exit în zona de comenzi sau apăsarea butoanelor CTRL+Q.

S1/2. Majoritatea versiunilor programului MATLAB utilizează următoarele ferestre:


- fereastra de comandă, zonă în care sunt afişate comenzile introduse la tastatură, programul interpretând şi executând aceste
comenzi în urma apăsării tastei Enter;
- fereastra pentru reprezentări grafice, aceasta fereastră se deschide numai dacă a fost scrisă în zona de comenzi o comandă din
clasa4321 comenzilor grafice;
- fereastra editorului/depanatorului MATLAB, fereastră care dechide un fisier nou cu ajutorul meniului File/New/ sau
File/Open dacă se doreşte deschiderea unui fişiere
- fereastra tutorialului, zonă deschisă de Help/Examples and Demos;
- fereastra pentru ajutor;
- fereastra de memorie, este o zonă care există doar pentru versiunile superioare ale programului MATLAB, zonă care conţine
informaţii despre variabilele sau constantele existente în memoria de lucru.

S1/3. Forma generală a expresiilor de calcul în cadrul programului MATLAB este următoarea:
nume_funcție(argument_funcție). În cele mai frecvente cazuri, problemele apar la realizarea unui calcul ce impune ridicarea
unui număr sau a unei expresii la putere. Acest lucru necesitatea lucrului cu limbajul de programare al soft-lui. Concret, în cazul
ridicării la pătrat a expresiei sin2(x), utilizatorul este tentat să introducă semnul de ridicare la putere între numele funcţiei şi
argument. Astfel, expresia de calcul a expresiei amintite va fi: sin(x)^2 şi nu sin^2(x). De aceea este foarte importantă păstrarea
intactă a formei expresiei de calcul, urmând ca elementele suplimentare să fie trecute la sfârşitul acesteia.

S1/4. Sintaxele de apelare a comenzilor solicitate sunt aceleaşi ca şi cele din matematică: sin(x), cos(x), tan(x), cot(x).
Excepţia de la regulă o reprezintă funcţia exponenţială ce poate fi apelată cu expresia: exp(x).
OBSERVAŢIE: Ca orice funcţie predefinită, existentă în MATLAB, funcţia exponenţială presupune introducerea numelui funcţiei
urmat de atributul acesteia între paranteze.

S1/5. Comanda who permite afişarea tuturor variabilelor existente în nucleul programului:
» who
Your variables are:
a ans b c
Comanda whos permite afişarea atât a variabilelor existente în acel moment în spaţiul de lucru cât şi a tipului acestora.
EXEMPLU:
a= 1
b= [1 2 3 4]
c= [25 23 26; 22 28 15]
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x4 24 double
c 2x3 48 double

OBSEVAŢII:
a). Programul introduce automat rezultatul ultimului calcul efectuat într-o variabilă proprie cu denumirea „ans”
(answer). Variabila astfel definită este o variabilă cu caracter special în MATLAB care îşi modifică permanent valoarea pe durata
sesiunii de lucru, preluând întotdeauna rezultatul celui mai recent calcul efectuat;
b). În general, funcţiile predefinite în MATLAB sunt apelate cu sintaxa nume_funcţie(argument) unde: nume_funcţie
este numele funcţiei MATLAB utilizate iar argument este valoarea numerică pentru care se evaluează acea funcţie. Funcţia sin
necesită ca argumentul să fie introdus în radiani.

S1/6. Lansarea programului MATLAB permite afişarea numerelor în formatul prestabilit; formatul de afişare fiind cel de
reprezentare a numerelor aproximate prin rotunjire la a 5-a zecimală. Schimbarea modului de afişare a acestora se realizează prin
File/Preferences/Format Numeric Format. Sunt posibile variantele: short(rotunjire la a 5-a zecimală), long (rotunjire la a 15-a
zecimală), bank (rotunjire la a 2-a zecimală), rat (fracţionar din numele mici) etc.

2
CNAC - LABORATOR 1

S1/7. Pentru introducerea variabilei  este necesar a apela consta specială pi. În vederea afişării valorii numărului  cu 16
zecimale după virgulă 3,141592653589793 este necesară realizarea configurării modului de afişare a cifrelor în varianta long.

S1/8. Instrucţiunea sqrt(x) realizează extragerea de sub radicalul aflat in baza 2 a expresiei x, care poate fi constituit dintr-un
număr sau o expresie. În cazul în care se cere realizarea operaţiilor necesare calculului unui număr/expresii de sub un radical în
baza n, ridicare la putere se va face sub forma: n
x  x^ (1/ n) .

S1/9. Comanda clear permite ştergerea tuturor variabilelor din memoria sesiunii de lucru.
Comanda size este utilizată atât atunci când se doreşte determinarea tipului unei matrice/variabile. Este posibilă returnarea
numărului de linii şi de coloane în variabile separate.
>> b=[3 4 5]
b = 3 4 5
>> size(b)
ans = 1 3

S1/10. Funcţiile aritmetice curente cu care se lucrează în cadrul programului MATLAB sunt aceleaşi ca şi în matematică şi
anume: adunare, scădere, înmulţire, împărţire şi ridicare la puterea( sau rezolvarea radicalului).

OBSERVAŢIE:
În cazul calculelor ce implică valori ale unghiurilor, programul MATLAB realizează operaţiile solicitate, valorile
parametrilor fiind în radiani.
Pentru aflarea sinusurilor unghiurilor indicate se utilizează funcţia sin după cum urmează: sin(90*pi/180) şi
sin(37*pi/180).

S1/11. Se începe prin definirea variabilelor a, b şi c, utilizându-se operaţia de atribuire a valrilor corspunzătoare cu ajutorul
semnului ”=”. Suma se calculează astfel:
» a=1
a = 1
b = 4
» c=a+b
c = 5
» a^2-b/3+a*c^4
ans = 624.6667

OBSERVAŢII:
a) Operaţiile de atribuire se fac prin egalarea simbolului variabilei care trebuie definită cu valoarea pe care aceasta
trebuie ca să o adopte;
b) Numele variabilelor trebuie să înceapă neaparat cu o literă (nu cu o cifră) şi pot avea maximum 31 de caractere;
c) Ȋn MATLAB, la definirea variabilelor, se face diferenţă între literele mari şi cele mici, astfel încât a şi A sunt două
variabile diferite;
d) Numele variabilelor nu trebuie să coincidă cu funcţii predefinite MATLAB sau alte comenzi MATLAB;
e) Regulile existente pentru denumirea variabilelor se păstrează şi la salvarea/denumirea fişierelor MATLAB;
f) În cazul în care nu dorim afişarea rezultatelor intermediare, la sfârşitul expresiei sau atribuirii, scriem punct şi
virgulă:
» a=1;b=4;c=a+b;a^2-b/3+a*c^4
ans = 624.6667

S1/12. Realizarea calculul volumului cilindrului se poate face definind constantele r şi h, aplicând apoi relaţia matematică
cunoscută. Pentru un calcul exact se utilizează constanta specială pi, constantă predefinită în MATLAB.
» r=5
r = 5
» h=10
h = 10
» volCIL=pi*r^2*h
volCIL = 785.3982

S1/13.
a) » 3.5+(9.5/5)*(5+13*9)-3^0.5
ans = 233.5679
b) » pi+sqrt(2+pi^3+sqrt(pi))
ans = 9.0389
c) » (sqrt(3)^(3/pi))^sqrt(3+pi)
ans = 3.6691
3
Calcul Numeric Asistat de Calculator

S1/14. Se defineşte vectorul x ca fiind o matrice linie cu elemente de la 0 la 10, numere întregi şi apoi se calculează matricea f
cu acelaşi număr de elemente ca matricea x. Fiecare element al matricei f este calculat cu ajutorul relaţiei de calcul stabilite de
funcţia de evaluat. Pentru trasarea graficului funcţiei în intervalul de studiat (v. Figura 1.1) se utilizeaza comanda plot, cu
opţiunea de reprezentare a punctelor sub formă de cerculeţe şi de culoare neagră iar pentru trasarea liniilor de reţea se foloseşte
comanda grid.

» x=[0 1 2 3 4 5 6 7 8 9 10]
x 0 1 2 3 4 5 6 7 8 9 10
» f=sqrt(x)+200
f = Columns 1 through 7
200.0000 201.0000 201.4142 201.7321 202.0000 202.2361 202.4495
Columns 8 through 11
202.6458 202.8284 203.0000 203.1623 203.5

» plot(x,f,’ok’) 203
» grid on
202.5

202

201.5

201

200.5

200
0 2 4 6 8 10

Fig. 1.1. Graficul funcţiei f ( x )  x  200 pentru x  [1,10]


1.3. Breviar de comenzi MATLAB

Funcţie Descriere
ans -Variabilă creată automat, în care este returnat rezultatul unui calcul, atunci când expresia nu
a avut asignat un nume;
sin, cos, tan, -Funcţiile trigonometrice ; Sintaxa: sin(x), unde x este în radiani
cot, sec, csc
sinh, cosh, tanh, -Funcţiile hiperbolice directe
coth, sech, csch
who - Listează variabilele din memorie şi proprietă ale acestora;
whos
clear - Şterge toate variabilele existente în acel moment în memorie;
abs - Funcţia modul; Sintaxa: abs(x) → |x|
exp - Funcţia exponenţială; Sintaxa: exp(x) → e x
log, log2, log10 - Calculează logaritmul natural; Calculează logaritmul în baza 2; Calculează logaritmul
zecimal; Sintaxa: log(x) → ln(x)
pow2 - Calculează valoarea numărului 2 la puterea n
Sintaxa: pow2(n) → 2 n
pi - Constanta permanentă care are valoarea numărului π
realmin - Reprezintă cea mai mică valoare pozitivă în format virgulă mobilă care poate fi folosită în
calcule: 2,2251·10-308
realmax - Reprezintă cea mai mare valoare pozitivă în format virgulă mobilă care poate fi folosită în
calcule: 1,7977·10308
sqrt - Funcţia radical
Sintaxa: sqrt(x) → x
size - Returnează numărul de linii şi de coloane ale unei matrice
Sintaxa: [l c]=size(M)
length - Returnează numărul de elemente ale unui vector
Sintaxa: length(V)
plot - Trasarea graficului funcţiei f pe domeniul x
Sintaxa: plot(x,y,) x
load - Ȋncarcă variabilele dintr-un fişier
save - Salvează variabilele într-un fişier

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