Sunteți pe pagina 1din 5

Informatic Aplicat 2

Programare n MATLAB pentru ingineri exerciii, aplicaii i teme

2.10 Funcii MATLAB predefinite


n matematic, o funcie este o expresie care accept una sau mai multe valori de intrare i
calculeaz o singur soluie.

Rezultate opionale
EX:
>> val_max = max([1 -5 6 -3])
>> val_min = max([14 5 -7 -3 8 0 -9])

>> [val_max,index] = max([1 -5 6 -3])


>> [val_min,index] = min([14 5 -7 -3 8 0 -9])

Utilizarea seriilor n funciile predefinite


EX:
>> x = [0 pi/2 pi 3*pi/2 2*pi];
>> y = sin(x)

Funcii comune
EX:
>> sqrt(-2)
>> log(4)
>> sin(-6)
>> exp(8)

Tabel 2.8 Funcii MATLAB predefinite


Funcie Descriere
Funcii matematice
abs(x) Calculeaz |x|.
acos(x) Calculeaz cos-1x.
angle(x) Calculeaz mrimea unghiului lui x, valoare complex, n radiani.
asin(x) Calculeaz sin-1x.
atan(x) Calculeaz tan-1x.
Calculeaz tan-1x/y pentru cele patru cadrane ale cercului (rezultatul este
atan2(x) 1

afiat n radiani pe domeniul ).
cos(x) Calculeaz cos x, unde x este exprimat n radiani.
exp(x) Calculeaz ex.
log(x) Calculeaz logaritmul natural log ex.
Arat valoarea maxim a vectorului x, iar opional, arat i locul acestei
[value,index]=max(x) valori n respectivul vector.
Arat valoarea minim a vectorului x, iar opional, arat i locul acestei
[value,index]=min(x) valori n respectivul vector.
mod(x,y) Funcie de reafiare.
sin(x) Calculeaz sin x, unde x este exprimat n radiani.
sqrt(x) Calculeaz rdcina ptrat a lui x.
tan(x) Calculeaz tan x, unde x este exprimat n radiani.
Funcii de aproximare
Rotunjete valoarea lui x la cel mai apropiat numr ntreg ctre +.
ceil(x) ceil(3.2) = 4 i ceil(-3.2) = -3

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

Rotunjete valoarea lui x la cel mai apropiat numr ntreg ctre 0


fix(x) fix(3.2) = 3 i fix(-3.2) = -3
Rotunjete valoarea lui x la cel mai apropiat numr ntreg ctre -.
floor(x) floor(3.2) = 3 i floor(-3.2) = -4
round(x) Rotunjete valoarea lui x ctre cel mai apropiat numr ntreg
Funcii de conversie a irurilor
Transform o matrice de numere, ntr-un ir de caractere. Pentru
char(x) caracterele ASCII, matricea trebuie s conin mai puin de 127 de
numere.
double(x) Transform un ir de caractere ntr-o matrice de numere.
int2str(x) Transform x ntr-un ir de caractere cu numere ntregi.
num2str(x) Transform x ntr-un ir de caractere.
str2num(x) Transform un ir de caractere ntr-o serie de numere.

2.11 Introducere n trasarea graficelor


EX:
>> x = 1:1:10;
>> y = x.^2-10.*x+15;
>> plot(x,y)

Utilizarea graficelor XY
EX:
>> x = 0:1:10;
>> y = x.^2+7.5.*x+10;
>> plot(x,y);
>> title(Graficul ecuatiei x.^2+7.5.*x+10);
>> xlabel(valorile X);
>> ylabel(valorile Y);
>> grid on;

Exportarea graficelor ca imagini


Imaginile pot fi salvate ntr-un script MATLAB prin utilizarea comenzii print, introduncnd
opiunile corespunztoatre i un nume de fiier.
>> print <optiuni> <nume_fisier>
Pentru a specifica formatul fiierelor salvate, utilizatorul poate alege dintre mai multe opiuni
diferite. Dou astfel de opiuni sunt djpeg i dpng care au ca rezultat imagini JPEG,
respectiv PNG. Drept exemplu, urmtoarea comand va crea o imagine PNG a figurii curente
i o va salva ntr-un fiier denumit imagini_aplicatii.png:
>> print dpng imagini_aplicatii.png
Tabel 2.9 Opiuni print pentru a crea fiiere imagini
Opiune Descriere
-deps Creaz o imagine alb/negru, ntr-un format cu restricii suplimentare (*.eps)
-depsc Creaz o imagine color, ntr-un format cu restricii suplimentare (*.eps)
-djpeg Creaz o imagine n format *.jpg
-dpng Creaz o imagine color n format *.png
-dtiff Creaz o imagine comprimat n format TIFF (Tagged Image File Format)

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

Salvarea graficelor n fiiere Figure


Un grafic poate fi salvat i ca fiier Figure prin selectarea File / Save As din meniul ferestrei
Figure, dup care se alege formatul (*.fig).

Grafice multiple
EX:
>> x = 0:pi/100:2*pi;
>> y1 = sin(2*x);
>> y2 = 2*cos(2*x);
>> plot(x,y1,x,y2);
>> title(Graficul a doua functii);
>> xlabel(valorile X);
>> ylabel(valorile Y);
>> grid on;

Editarea afiajului graficelor MATLAB


Tabel 2.10 Caracteristicile caracterelor atributare
Culoare Tipul punctului Tipul de linie
y galben . punct - solid
m magenta o cerc : punctat
c azuriu x punct x -. linie punct
r rou + plus linie ntrerupt
g verde * stea <none> fr linie
b albastru s ptrat
w alb d romb
k negru v triunghi (jos)
^ triuunghi (sus)
< triunghi (stnga)
> triunghi (dreapta)
p pentagon
h hexagon
<none> fr punct

>> x = 0:1:10;
>> y = x.^2+7.5.*x+10;
>> plot(x,y,g-.,x,y,k*);
>> title(Graficul ecuatiei x.^2+7.5.*x+10);
>> xlabel(valorile X);
>> ylabel(valorile Y);
>> grid on;

NW NL NC NR NE Limitele axelor graficului

TW TL TC TR TE

MW ML MC MR ME

BW BL BC BR BE

SW SL SC SR SE

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

Tabel 2.11 Valoarea poziiei n comanda legend


Valoare Poziia legendei n grafic
'NW' Deasupra i n stnga
'TW' Sus i n stnga
'MW' La mijloc i n stnga
'BW' Jos i n stnga
'SW' Dedesupt i n stnga
'NL' Deasupra colului din stnga sus
'TL' Colului din stnga sus
'ML' Marginea din stnga
'BL' Colul din stnga jos
'SL' Sub colul din stnga jos
'NC' Deasupra marginii din centru
'TC' Centru sus
'MC' Centru
'BC' Centru jos
'SC' Sub marginea din centru
'NR' Deasupra colului din dreapta sus
'TR' Colului din dreapta sus
'MR' Marginea din dreapta
'BR' Colul din dreapta jos
'SR' Sub colul din dreapta jos
'NE' Deasupra i n dreapta
'TE' Sus i n dreapta
'ME' La mijloc i n dreapta
'BE' Jos i n dreapta
'SE' Dedesupt i n dreapta

>> x = 0:pi/100:2*pi;
>> y1 = sin(2*x);
>> y2 = 2*cos(2*x);
>> plot(x,y1,k:,x,y2,k-);
>> title(Graficul a doua functii);
>> xlabel(valorile X);
>> ylabel(valorile Y);
>> legend(f(x),d/dx f(x),tl)
>> grid on;

Exerciii propuse
1. S se scrie un program care citete procentul de C14 rmas ntr-o epruvet, s calculez
vrsta epruvetei i s afieze rezultatul cu unitile de msur corecte. Pentru rezolvare
trebuie avute n vedere urmtoarele aspecte:
a. Introducerea de ctre utilizator a cantitii de carbon 14 din epruvet;
b. Citirea procentajului;
c. Conversia procentajului ntr-un raport Q / Qo (cantitate de radiaoctv ramas la
momentul curent / cantitatea iniial de radioactiv)
1
d. Calcularea vrstei epruvetei n ani utiliznd ecuaia: = log , unde

= 12.09710 -5

e. Afiarea rezultatului i finalizarea programului.

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

2. Realizai un program MATLAB care s citeasc o temperatur exprimat n kelvin (K),


introdus de utilizator, s converteasc aceast valoare n grade Celsius (C) i apoi n
grade Fahrenheit (F), iar rezultatul s fie afiat corespunztor.
3. O bar de oel circular, lung de 2/3m, este sprijinit la ambele capete pe reazeme. S
se determine diametrul barei, cunoscnd faptul c la mijlocul acesteia acioneaz o
sarcin F = 500 kgf i c rezistena admisibil ad= 550 kgf/cm2. S se traseze graficul
corespunztor diametrului barei n funie de valoarea sarcinii F, ntre 250 750 kgf cu
un increment de 50 kgf.

5
suport de laborator

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