Documente Academic
Documente Profesional
Documente Cultură
Exista doua variante in care se poate lucra: cu MATLAB instalat pe laptop (sectiunea A
din aceasta prezentare) sau cu MATLAB Online (sectiunea B). Fiecare student poate sa
citeasca despre ambele variante si sa utilizeze varianta pe care o doreste.
Aici, in Command Window, se dau toate comenzile si aici se obtin toate raspunsurile.
Aici sunt afisate si rezultatele.
Presupunem ca avem de rulat un program numit test care se afla in folderul MN_lab
situat pe discul D.
B. Pentru a avea acces la MATLAB Online, dati Search pe Google pentru MATLAB
Online. Va creati cont cu user-ul si parola de la tuiasi (email de forma
...@student.tuiasi.ro) si alegeti MATLAB si SIMULINK drept varianta pe care doriti sa o
accesati. Puteti opta pentru varianta de lucru din browser sau puteti instala pe laptop
varianta aleasa. Daca lucrati direct din browser vi se deschide o fereastra din care am
reprezentat o portiune in Fig.3.
>>sqrt(2)
>>1.2e3 (in MATLAB virgula este reprezentata prin punct; explicati rezultatul)
Valoarea 1.2e3 reprezinta 1.2* 10^3 (e3 inseamna 10 la puterea a 3-a). Formatul
este cu exponent. Vedeti mai jos.
Care este valoarea lui π ? Toti stim ca e 3.14. Sa vedem cum se foloseste
aceasta valoare; vom tasta in MATLAB pi si dam enter:
>>pi
>>ans
pi=3.1416
Pentru a afisa valoarea lui pi cu mai multe zecimale va trebui sa vedem mai intai
ce tipuri de formate de reprezentare a numerelor exista in MATLAB. Pentru
aceasta vom da comanda:
>>help format
Se afiseaza raspunsul care contine mai multe formate care vor fi studiate de catre
student. Daca dorim sa afisam valoarea lui pi cu mai multe zecimale exacte vom
alege:
>>format
Sa consideram comanda:
Dupa apasarea tastei enter observam ca nu se intampla nimic. Asta deoarece dupa
comanda data am pus punct si virgula (;). Calculatorul stie ca variabilei a i s-a
atribuit valoarea 3 dar nu o afiseaza suplimentar. Daca se da comanda simpla
>>a
Deci, daca nu se doreste afisarea unui rezultat se pune “;” la sfarsitul liniei de
comanda. Este util acest lucru atunci cand nu se doreste afisarea rezultatelor la
unele calcule intermediare din cadrul unui algoritm de calcul.
>>inv(A)
>>det(A)
>>B=A’
>>D(1,:)
Dati comanda
>>help exp
Care este valoarea lui e, baza logaritmului natural? Daca nu stiti, puteti obtine
aceasta valoare tastand:
>>format long
>>exp(1)
>>help log
>>help log10
>>help log2
>>atan(1)
>>atan(1)*180/pi
Explicati rezultatele.
Consideram ca avem folderul MN_Lab pe discul D si ca am setat acest folder ca
fiind Current Folder. Este momentul sa vedem cum se scrie un prim program in
MATLAB, program care sa contina mai multe linii de cod (mai multe comenzi) si
cum il putem rula. Sa presupunem ca avem de adunat a=5 cu b=10 si rezultatul
sa fie salvat sub numele c.
Pentru aceasta vom lua o fila noua (deschidem editorul in acest fel) din zona: File-
>New->Script. (sau New-M file, depinde de versiunea instalata cum deschidem
aceasta fila noua).
Daca lucram cu MATLAB Online, vom lua o fila noua din butonul New Script + (add
New Script) si in acest fel se deschide editorul.
a=5;
b=10;
Apoi salvam acest mic program cu un nume, dam File->Save as. Aici trebuie sa
ne asiguram ca programul va fi salvat in fisierul MN_Lab. De aceea trebuie sa fim
atenti unde va fi salvat. Sa presupunem ca numele fisierului va fi test_AM (aici
“test_” va pune toata lumea iar cele doua initiale care urmeaza vor fi cele ale
numelui studentului: Anghel Mihai, in exemplul meu, ar putea fi). Voi veti putea salva
cu orice nume numai ca trebuie sa nu incepeti cu cifre si numele sa fie un singur
cuvant (pot fi si doua cuvinte dar sa fie unite prin “_” ca sa rezulte un nume
monobloc.
Programele pe care le aveti deja scrise si salvate in laptop (cum sunt cele de la
MN, pe care le veti primi la fiecare sedinta de laborator) vor putea ajunge aici, in
Current Folder (adica in MATLAB Drive) apasand butonul Upload si selectand
fisierul ce urmeaza a fi incarcat.
Programul mai poate fi rulat si direct din Command window tastandu-i numele:
Vedeti rezultatul.
Daca in editor exista vreo greseala (de sintaxa), aceasta va fi imediat semnalata
in Command window, cu o linie scrisa cu rosu, explicand unde este greseala. Dar nu
spune si cum ar trebui ca sa fie corect. Daca are greseli de sintaxa programul nu
poate fi rulat.
>>demo
t=0:0.01:2;
y1=sin(pi*t);
y2=cos(pi*t);
clf
plot(t,y1,'r*',t,y2,'bo')
%plot(t,y1,t,y2)
grid;
pause
gtext('sin(\pi*t)')
gtext('cos(\pi*t)')
xlabel('timp, t[s]')
ylabel('sin(\pi*t),cos(\pi*t)')
legend('sin(\pi*t)','cos(\pi*t)')
axis( [0 2 -1.2 1.2])
Linia 1: Pentru valorile lui t luate intre 0 si 2 cu pas de 0.01 (in total 201 valori, fiti
atenti cum este scrisa aceasta linie de comanda) se calculeaza sin(pi*t) si
cos(pi*t) in liniile 2 si 3.
Linia 4: clf sterge fereastra grafica. Daca in aceasta fereastra ar exista ceva de
la un program anterior, ne asiguram ca va fi sters totul.
Liniile 5 si 6: plot (dati >>help plot) sunt comenzile de reprezentare grafica,
punct cu punct, a valorilor considerate in linia 1 si determinate in liniile 2 si 3. Una
din comenzi are in fata simbolul % si este scrisa cu verde. Acest simbol in fata
unei linii transforma linia in “comment” deci nu va fi executata. Puteti da:
>>help plot
pentru a intelege cum se da corect si ce inseamna parametrii din paranteza. Puteti
muta apoi simbolul% de la un plot la celalalt sa vedeti ce se intampla.
Dupa ce ati obtinut acest grafic, apasati din butoanele de deasupra graficului butonul
EDIT PLOT (o sageata orientata spre stanga sus). Acest buton ramane apasat, se
vede pozitia mai apasata a acestuia. Graficul va capata 8 marcheri (la colturi si pe
mijloc) si veti putea insera diverse puncte, sageti, texte pe grafic, puteti schimba
culori, tipuri de linii, grosimi, etc. folosind tab-ul insert. Dupa ce ati terminat de
“cosmetizat” graficul, apasati din nou pe EDIT PLOT si graficul ramane cu
modificarile efectuate si poate fi folosit intr-un document de tip .doc sau .docx.
Deschideti un document, mergeti pe fereastra grafica, dati Edit->Copy Figure,
graficul este copiat si poate fi inserat in document cu comanda “paste”. Aici poate fi
marit/micsorat dupa dorinta. Incercati!
Pentru a pune in practica cele prezentate mai sus, incercati sa reprezentati grafic pe
intervalul [-1, 2] functia 𝑓 𝑥 = 𝑥 − 𝑒 −𝑥 . Cautati un interval de lungime o unitate care
contine radacina 𝑥𝑅 a ecuatiei 𝑓 𝑥 = 0.