Sunteți pe pagina 1din 5

scurt_tutorial_matlab.

txt Scurt tutorial matlab Descarcati si instalati pachetul soft Octave (linkurile de download corespunzatoare sistemului dumneavoastra de operare sunt vizibile pe net la o cautare dupa 'Octave') Deschideti terminalul Octave dand dublu-click pe iconita Octave de pe desktop sau selectand Octave din meniul lista MyPrograms --------------------------------------in terminal tipariti ( simbolul > e omis) >cos(pi/2) >sin(pi/2) >ans tipariti apoi >cos(pi/2); deci pentru printare e suf sa omiteti ';' tipariti >x=cos(pi) >x va afisa ce e in variabila x >y=exp(2) >y Exercitiul 1: 1) Calculati cos(pi/6), e^2, arctg(1).

------------------------------------------------------------Vectori: tipariti >a=[1 2 3] acesta e un vector linie >a=[1;2;3] e un vector coloana tipariti >a' Page 1

scurt_tutorial_matlab.txt deci a' este transpusul lui a, daca a e coloana, a' va fi linie, daca a e linie, a' va fi coloana.

tipariti >A=[1 2 3; 2 3 4; 4 5 7] aceasta este matricea A. in general semnul ';' delimiteaza liniile. cum se calculeaza produse de vectori sau matrici? calculati >a=[1 2 3] >b=[1;2;3] >a*b >a=[1 2 3;2 3 4;3 4 7] >b=[1 2 3]' >a*b Cum se afla componente din vectori si matrici? >a(2,3) >a(1,1) >b(2) >b(3) Cum se calculeaza inverse de matrici? >inv(A)

Cum se inmultesc vectorii componenta cu componenta? (Adica daca v=[v1,v2,v3] si w=[w1,w2,w3] atunci vrem [v1*w1,v2*w2,v3*w3] exemplu: >a=[1 2 3] >b=[2,3,4] >a.*b deci pentru a calcula pe componente se utilizeaza un punct inaintea semnului *. Page 2

scurt_tutorial_matlab.txt

cum se afla dimensiunea unei matrici? >A=[1 2 3;1 2 3; 2 3 4] >size(A)

cum se genereaza vectori? >x=0:0.1:1 x = Columns 1 through 8: 0.00000 0.10000 0.20000 0.30000 0.40000 0.50000 0.60000 0.70000

Columns 9 through 11: 0.80000 0.90000 1.00000

adica componentele lui x sunt numerele de la 0 la 1 cu increment 0.1 Tipariti >x=0:1:10

Grafice: Graficul lui f(x)=x^2 >v=0:0.1:1 >plot(v,v.*v) in general primul vector v reprezinta valorile pe care le poate lua x, iar v.*v este vectorul cu valorile pe care le poate lua f(x). Exercitiu 2) Faceti graficul lui cos(x) pe intervalul [0,2pi]

Fisiere cu extensia .m(m-files) Creati un fisier, dati-i numele laborator1.m liniile de text x=pi/2 cos(x) sin(x) Page 3 si scrieti in el

scurt_tutorial_matlab.txt exp(x) Plasati acest fisier in directorul ce apare cand executati pwd in terminalul Octave. Apoi de la terminalul octave executati >laborator1 --------------------------------se observa ca toate comenzile din fisierul laborator1.m se executa linie cu linie. Cum se utilizeaza functiile in matlab? creati un fisier pe care-l numiti cosx.m in fisier, prima linie se va scrie function z=cosx(x) %aceasta functie calculeaza puterea 2 a numarului cos(x) dupa care scrieti z=cos(x)^2 Salvati fisierul iar apoi la linia de comanda din octave scrieti >cosx(0.5) in acest fel se apeleaza functia cosx. daca tipariti >cosx help veti obtine lina de ajutor de sub antetul functiei. Este util sa scrieti linii de ajutor pentru a va reaminti de scopul pentru care a fost scrisa functia. Bucle for, while, if creati un fisier numit bucle.m scrieti in el urmatorul text % bucla for a=0; for(i=0:4) a=a+i end

% controale if, else for(i=0:4) if(i==0) Page 4

scurt_tutorial_matlab.txt disp(i) end end

% bucla while x=0;a=0; while(x<20) a=a+x x++; end executati scriptul bucle.m pentru a vedea care e efectul liniilor de cod expuse mai sus.

Exercitiu: Construiti o functie care sa calculeze suma primelor n numere naturale, o alta care sa calculeze suma numerelor pare mai mici ca n utilizand bucla for. Faceti acelasi lucru utilizand bucla 'while';

Page 5

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